import { DataSource } from 'typeorm';
import { AppLoggerService } from 'src/common/services/logger.service';
import { AwsS3Service } from 'src/common/services/awsS3.service';
import { BrowserManagerService } from 'src/common/services/browser-manager.service';
import { SessionGuidelinesMergeData, SessionGuidelinesPdfContract } from './session-guidelines-pdf.types';
export declare class SessionGuidelinesPdfService implements SessionGuidelinesPdfContract {
    private readonly dataSource;
    private readonly awsS3Service;
    private readonly browserManager;
    private readonly logger;
    constructor(dataSource: DataSource, awsS3Service: AwsS3Service, browserManager: BrowserManagerService, logger: AppLoggerService);
    resolveProgramPdfUrl(programId: number): Promise<string>;
    resolveSessionPdfUrl(sessionId: number, computeMergeData: () => Promise<SessionGuidelinesMergeData>): Promise<string>;
    private resolveProgramForPdf;
    private buildGuidelinesFileName;
    private resolveImageDataUri;
    private storeUrl;
    private logFailure;
}
