import { Repository } from 'typeorm';
import { Cabinet } from './entities/cabinet.entity';
import { UpdateCabinetDto } from './dto/update-cabinet.dto';
import { DataSource } from 'typeorm';
import { CreateCabinetDto } from './dto/create-cabinet.dto';
import { UpdateBuCabinetDto } from './dto/updatebu-cabinet.dto';
export declare class CabinetService {
    private readonly cabinetRepository;
    private readonly dataSource;
    constructor(cabinetRepository: Repository<Cabinet>, dataSource: DataSource);
    getCabinet(id_cabinet: number): Promise<Cabinet>;
    update(id_cabinet: number, dto: UpdateCabinetDto): Promise<Cabinet>;
    addCabinet(dto: CreateCabinetDto): Promise<{
        message: string;
    }>;
    updateBuCabinet(idCabinet: number, dto: UpdateBuCabinetDto): Promise<{
        message: string;
    }>;
    getAll(): Promise<Cabinet[]>;
    getFiche(id_cabinet: number): Promise<{
        nom: string;
        adresse: string;
        telephone: string;
        ville: string;
        heure_depart: string;
        heure_arret: string;
        dateDebutAbonnement: Date;
        dateFinAbonnement: Date;
        flag_abonnement: number;
        flag_sms: boolean;
        login_sms: string;
        sender_sms: string;
        inpe: string;
        flag_hors_heures: boolean;
        nomUser: string;
        prenomUser: string;
    }>;
    toggleCabinet(id_cabinet: number): Promise<Cabinet>;
    gelecabinet(id_cabinet: number): Promise<Cabinet>;
    getstatutgele(id_cabinet: number): Promise<number>;
    toggleSmsFlag(id_cabinet: any): Promise<void>;
    getNouveauxPatientsParMois(idCabinet: number): Promise<{
        mois: number;
        annee: number;
        total: number;
    }[]>;
}
