import { Repository } from 'typeorm';
import { ProgramSession } from 'src/common/entities';
import { AppLoggerService } from 'src/common/services/logger.service';
import { AwsSchedulerService } from 'src/aws-scheduler/aws-scheduler.service';
export declare class SessionCommunicationSchedulerService {
    private readonly sessionRepo;
    private readonly awsScheduler;
    private readonly logger;
    constructor(sessionRepo: Repository<ProgramSession>, awsScheduler: AwsSchedulerService, logger: AppLoggerService);
    syncProgramSchedules(programId: number, actorUserId?: number): Promise<void>;
    deleteProgramSchedules(programId: number): Promise<void>;
    private syncOne;
    private deleteSchedule;
    private buildMessage;
    private ensureReady;
    private logFailure;
}
