import { Response } from 'express';
import { DataSource } from 'typeorm';
import { DureeService } from './correctDureeType.function';
import { StaticDocumentTemplatesService } from '../static_document_templates/static-document-templates.service';
export declare class StaticDocumentsImpressionFunction {
    private readonly dataSource;
    private readonly dureeService;
    private readonly staticDocumentTemplatesService;
    constructor(dataSource: DataSource, dureeService: DureeService, staticDocumentTemplatesService: StaticDocumentTemplatesService);
    private getTemplateImagePath;
    private formatDateDDMMYYYY;
    private calculatePatientAge;
    private getMutuelleName;
    private getSexeLabel;
    private getDoctorTitre;
    private formatMixedDuration;
    private formatMedicamentsList;
    private handleConditionalContent;
    impressionOrdonnance(res: Response, id_ordonnance: number, cabinetId: number): Promise<Response<any, Record<string, any>>>;
    impressionCertificatMedical(res: Response, id_certificat_medical: number, cabinetId: number): Promise<Response<any, Record<string, any>>>;
    impressionNoteHonoraire(res: Response, id_consultation: number, cabinetId: number): Promise<Response<any, Record<string, any>>>;
    private calculateEndDate;
    private getConsultationTypes;
    private generatePDFWithTemplate;
    private generatePDFWithoutTemplate;
    impressionBilan(res: Response, id_bilan: number, cabinetId: number): Promise<Response<any, Record<string, any>>>;
    private formatAnalysesList;
}
