import { CreateSalleDetailsDto } from './dto/create_salle_details';
import { SalleDetails } from './entities/salle_details.entity';
import { Repository, DataSource } from 'typeorm';
import { SalleDattente } from './entities/salle_attente.entity';
import { UpdateSalleDetailsDto } from './dto/update_salle_details.dto';
import { SalleDattenteDashbordService } from '../salle-dattente-dashbord/salle-dattente-dashbord.service';
import { Utilisateur } from '../user/entities/user.entity';
export declare class SalleDetailsService {
    private readonly salleDetailsRepository;
    private readonly dataSource;
    private readonly salleDattenteRepository;
    private readonly utilisateurRepository;
    private readonly salleDattenteDashbordService;
    constructor(salleDetailsRepository: Repository<SalleDetails>, dataSource: DataSource, salleDattenteRepository: Repository<SalleDattente>, utilisateurRepository: Repository<Utilisateur>, salleDattenteDashbordService: SalleDattenteDashbordService);
    create(createSalleDetailsDto: CreateSalleDetailsDto, id_cabinet: number): Promise<any>;
    liste(id_cabinet: number, statut: string, id_cabinet_type_consultation: number): Promise<any>;
    update(id_salle_attente_details: number, updatDto: UpdateSalleDetailsDto): Promise<SalleDetails>;
    annuler(id_salle_attente_details: number): Promise<SalleDetails>;
    fiche(id_salle_attente_details: number): Promise<SalleDetails>;
    nextPatient(id_cabinet: number): Promise<SalleDetails | {
        message: string;
    }>;
    nextDrop(id_cabinet: number, id_salle_attente_details: number): Promise<SalleDetails | {
        message: string;
    }>;
    changeOrder(id_cabinet: number, id_deplace: number, id_salle_attente_details: number): Promise<any>;
}
