import type { Response } from 'express';
import { PdfService } from './pdf.service';
import { TemplateService } from './../template/template.service';
import { JobsService } from './../jobs/jobs.service';
import { CertificatesService } from './../certificates/certificates.service';
export declare class PdfController {
    private readonly pdfService;
    private readonly templateService;
    private readonly jobsService;
    private readonly certificateService;
    private readonly logger;
    constructor(pdfService: PdfService, templateService: TemplateService, jobsService: JobsService, certificateService: CertificatesService);
    private formatCarbonDate;
    private formatEaCodes;
    generatePdf(stage: string, templateName: string, companyId: number, templateId: number, debug: boolean, res: Response): Promise<Response<any, Record<string, any>>>;
    generateJobPdfRoute(jobId: string, stage: 'stage1' | 'stage2', templateName: string, companyId: number, res: Response): Promise<Response<any, Record<string, any>>>;
    generateMultiJobPdf(stage: 'stage1' | 'stage2', templateName: string, companyId: number, jobIds: string, res: Response): Promise<Response<any, Record<string, any>>>;
    generateStaticPdf(fileName: string, res: Response): Promise<Response<any, Record<string, any>>>;
    generateCertificatePdf(certificateNo: string, slug: string, filePath: string, companyId: number, domain: "local" | "international" | undefined, res: Response): Promise<Response<any, Record<string, any>>>;
}
