<?php

namespace MintyPHP\Repository\User;

/** Read-only contract for user lifecycle policy dashboard queries (KPI tiles). */
interface UserLifecyclePolicyDashboardRepositoryInterface
{
    /**
     * Count users currently deactivated whose deletion-due date falls inside the next $windowDays days.
     *
     * Counts users in the 7-day deletion window using active_changed_at as anchor; users without
     * active_changed_at are excluded (cannot be scheduled for deletion).
     */
    public function countPendingDeletion(int $deleteDays, int $windowDays): int;
}
