import { AppLoggerService } from 'src/common/services/logger.service';
import { AwsSchedulerService } from 'src/aws-scheduler/aws-scheduler.service';
import { JoinLinkScheduleInput } from './interfaces/join-link-scheduler.interface';
export declare class JoinLinkSchedulerService {
    private readonly awsScheduler;
    private readonly logger;
    constructor(awsScheduler: AwsSchedulerService, logger: AppLoggerService);
    createLinkSchedule(input: JoinLinkScheduleInput): Promise<void>;
    updateLinkSchedule(input: JoinLinkScheduleInput): Promise<void>;
    deleteLinkSchedule(programSessionId: number): Promise<void>;
    private upsert;
    private buildMessage;
    private ensureReady;
    private logFailure;
}
