import { Medicament } from '../consultation/entities/medicament.entity';
import { Repository } from 'typeorm';
import { Ordonance } from '../consultation/entities/prescription.entity';
import { OrdonanceMedicament } from '../consultation/entities/prescription_medicament.entity';
import { Patient } from '../patient/entities/patient.entity';
import { TraceDelivrance } from '../trace_delivrance/entities/trace-delivrance.entity';
export declare class OrdonnanceService {
    private readonly patientRepository;
    private readonly medicamentRepository;
    private readonly prescriptionRepository;
    private readonly ordonnanceMedicamentRepository;
    private readonly traceDelivranceRepository;
    constructor(patientRepository: Repository<Patient>, medicamentRepository: Repository<Medicament>, prescriptionRepository: Repository<Ordonance>, ordonnanceMedicamentRepository: Repository<OrdonanceMedicament>, traceDelivranceRepository: Repository<TraceDelivrance>);
    getOrdonnance(id_ordonnance: number): Promise<{
        id: number;
        id_consultation: number;
        id_patient: number;
        note: string;
        date: string;
        date_delivrance: Date;
        medicaments: {
            id: number;
            ordonnance_medicament: string;
            posologie: string;
        }[];
    }>;
    getOrdonnances(id_patient: number, page?: number, limit?: number): Promise<{
        liste: {
            id: number;
            date: string;
            id_patient: number;
            id_consultation: number;
            note: string;
            medicament: string[];
            date_delivrance: any;
        }[];
        total: number;
    }>;
    getOrdonnancesConsultation(id_consultation: number, page?: number, limit?: number): Promise<{
        liste: {
            id: number;
            note: string;
            date: string;
            date_delivrance: string;
            id_patient: number;
            medicament: string[];
        }[];
        total: number;
    }>;
    delete(id_ordonnance: number): Promise<{
        message: string;
    }>;
}
