import { Response } from 'express';
import { DataSource } from 'typeorm';
import { GeneratedDocumentService } from '../documents/generated-document.service';
export declare class DocumentFunctions {
    private readonly dataSource;
    private readonly generatedDocumentService;
    constructor(dataSource: DataSource, generatedDocumentService: GeneratedDocumentService);
    generateDocumentOnDemand(res: Response, id_document_modele: number, id_patient: number, id_cabinet: number): Promise<Response<any, Record<string, any>>>;
    generateConsultationDocumentOnDemand(res: Response, id_document_modele: number, id_consultation: number, id_cabinet: number): Promise<Response<any, Record<string, any>>>;
    generateDocument(res: Response, id_document_modele: number, id_patient: number, id_cabinet: number): Promise<Response<any, Record<string, any>>>;
    generateConsultationDocument(res: Response, id_document_modele: number, id_consultation: number, id_cabinet: number): Promise<Response<any, Record<string, any>>>;
    private getDocumentTemplate;
    private getPatient;
    private getPatientUser;
    private getCabinetDoctor;
    private getDoctorByConsultation;
    private getConsultation;
    private getConsultationType;
    private getCabinetInfo;
    private calculateAge;
    private getDoctorTitre;
    private getMutuelleName;
    private preparePatientVariables;
    private prepareAllVariables;
    private prepareConsultationVariables;
    private prepareConsultationAllVariables;
    private addConsultationMotifs;
    private processTemplateContent;
    private getTemplateImagePath;
    private createDirectoryStructure;
    private generatePDF;
    private generatePDFWithSave;
    private generatePDFWithTemplate;
    private generatePDFWithoutTemplate;
    private generatePDFWithTemplateAndSave;
    private generatePDFWithoutTemplateAndSave;
    private handleError;
    private getConsultationTypes;
}
