import { Repository } from 'typeorm';
import { ProgramRegistrationOnlineSession, ProgramSession } from 'src/common/entities';
import { AppLoggerService } from 'src/common/services/logger.service';
import { ZoomRegistrationRepository } from '../repositories/zoom-registration.repository';
import { ZoomRegistrationService } from './zoom-registration.service';
import { ZoomFinalSessionAttendanceService } from './zoom-final-session-attendance.service';
import { FinalSessionConfirmResult } from '../interfaces/final-session-confirm.interface';
export declare class ZoomFinalSessionConfirmService {
    private readonly programSessionRepo;
    private readonly registrationRepository;
    private readonly zoomRegistrationService;
    private readonly attendanceService;
    private readonly logger;
    constructor(programSessionRepo: Repository<ProgramSession>, registrationRepository: ZoomRegistrationRepository, zoomRegistrationService: ZoomRegistrationService, attendanceService: ZoomFinalSessionAttendanceService, logger: AppLoggerService);
    confirmFinalSession(programId: number, actingUserId?: number, rmContactId?: number): Promise<FinalSessionConfirmResult>;
    reinstateForFinalSession(registrationId: number, reason: string | undefined, actingUserId?: number, rmContactId?: number): Promise<ProgramRegistrationOnlineSession | void>;
    private resolveFinalSession;
    private requireRegistration;
}
