import { PatientService } from './patient.service';
import { CreatePatientDto } from './dto/create-patient.dto';
import { UpdatePatientDto } from './dto/update-patient.dto';
import { Response } from 'express';
import { PieceJointeDto } from './dto/piece-jointe.dto';
export declare class PatientController {
    private readonly patientService;
    constructor(patientService: PatientService);
    CreatePatient(body: CreatePatientDto, req: any): Promise<any>;
    updatePatient(body: UpdatePatientDto, req: any, id: number): Promise<import("./entities/patient.entity").Patient | import("../user/entities/user.entity").Utilisateur>;
    getPatient(id: number, req: any): Promise<any>;
    getPatients(req: any, page: number, limit: number, term?: string, sortBy?: string, sortOrder?: 'ASC' | 'DESC'): Promise<any>;
    deletePatient(id: number): Promise<{
        message: string;
    }>;
    getImagerie(id_patient: number, req: any): Promise<any[]>;
    exportPatientsToExcel(req: any, res: Response): Promise<void>;
    telechargerimg(req: any, id_doc: number): Promise<{
        url: string;
        filename: string;
    }>;
    addpiecejointe(id_patient: number, req: any, body: PieceJointeDto): Promise<void>;
    getEvolutionConstantes(id_patient: number, id_constante: number, req: any): Promise<any[]>;
    deletepiece(id_document: number): Promise<{
        message: string;
    }>;
}
