import { Repository } from 'typeorm';
import { ProgramSession } from 'src/common/entities';
import { OnlineAttendanceService } from 'src/online-attendance/online-attendance.service';
export declare class ZoomFinalSessionAttendanceService {
    private readonly programSessionRepo;
    private readonly onlineAttendanceService;
    constructor(programSessionRepo: Repository<ProgramSession>, onlineAttendanceService: OnlineAttendanceService);
    resolveFinalSessionAbsentees(programId: number, candidateRegistrationIds: number[]): Promise<{
        finalSessionId: number;
        absenteeRegistrationIds: Set<number>;
    } | null>;
    getFinalSessionId(programId: number): Promise<number | null>;
    loadOrderedSessions(programId: number): Promise<ProgramSession[]>;
    computeElapsedAttendance(nonFinalSessions: ProgramSession[]): Promise<{
        elapsedSessions: ProgramSession[];
        presentRegistrationIdsBySession: Map<number, Set<number>>;
    }>;
}
