import { DataSource, Repository } from 'typeorm';
import { Evenement } from '../evenenement/entities/envenement.entity';
import { SalleDattente } from '../salle_details/entities/salle_attente.entity';
import { SalleDetails } from '../salle_details/entities/salle_details.entity';
import { Patient } from '../patient/entities/patient.entity';
import { Utilisateur } from '../user/entities/user.entity';
import { Ville } from '../ville/entities/ville.entity';
export declare class PlanningDashboardService {
    private readonly evenementRepository;
    private readonly salleDattenteRepository;
    private readonly salleDetailsRepository;
    private readonly patientRepository;
    private readonly utilisateurRepository;
    private readonly villeRepository;
    private readonly dataSource;
    constructor(evenementRepository: Repository<Evenement>, salleDattenteRepository: Repository<SalleDattente>, salleDetailsRepository: Repository<SalleDetails>, patientRepository: Repository<Patient>, utilisateurRepository: Repository<Utilisateur>, villeRepository: Repository<Ville>, dataSource: DataSource);
    getPlanningDashboardData(id_cabinet: number, date_debut?: Date, date_fin?: Date): Promise<{
        patients_total: number;
        patients_planifie: number;
        patients_confirme: number;
        patients_termine: number;
        pourcentage_planifie: number;
        pourcentage_confirme: number;
        pourcentage_termine: number;
        next_patient_from_waiting_room: {
            name: string;
            status: string;
            sexe: string;
            type_consultation: any;
            ville: string;
        };
        date: string;
    }>;
    private getNextPatientFromWaitingRoom;
}
