import { AppLoggerService } from 'src/common/services/logger.service';
import { OnlineSessionService } from 'src/online-session/services/online-session.service';
import { ProgramSessionService } from 'src/program-session/program-session.service';
import { GenerateForSessionOptions } from './interfaces/join-link-generation.interface';
export declare class JoinLinkGenerationService {
    private readonly onlineSessionService;
    private readonly programSessionService;
    private readonly logger;
    constructor(onlineSessionService: OnlineSessionService, programSessionService: ProgramSessionService, logger: AppLoggerService);
    generateForSession(programSessionId: number, opts?: GenerateForSessionOptions): Promise<void>;
    private waitForJobOutcome;
    private delay;
}
