import { Response } from 'express';
import { DocumentFunctions } from '../functions/document.function';
import { GeneratedDocumentService } from './generated-document.service';
import { ModelesDocumentsService } from '../modeles_documents/modeles_documents.service';
export declare class DocumentsController {
    private readonly documentFunctions;
    private readonly generatedDocumentService;
    private readonly modelesDocumentsService;
    constructor(documentFunctions: DocumentFunctions, generatedDocumentService: GeneratedDocumentService, modelesDocumentsService: ModelesDocumentsService);
    associateDocument(id_document_modele: number, id_patient: number, req: any): Promise<import("./entities/generated_document.entity").GeneratedDocument>;
    associateConsultationDocument(id_document_modele: number, id_consultation: number, req: any): Promise<import("./entities/generated_document.entity").GeneratedDocument>;
    generateAndDownloadDocument(res: Response, id: number, req: any): Promise<Response<any, Record<string, any>>>;
    getPatientDocuments(id_patient: number, req: any): Promise<any[]>;
    getAllPatientDocuments(id_patient: number, req: any): Promise<any[]>;
    getConsultationDocuments(id_consultation: number, req: any): Promise<any[]>;
    deleteDocument(id: number, req: any): Promise<{
        message: string;
    }>;
}
