import { CabinetService } from './cabinet.service';
import { UpdateCabinetDto } from './dto/update-cabinet.dto';
import { CreateCabinetDto } from './dto/create-cabinet.dto';
import { UpdateBuCabinetDto } from './dto/updatebu-cabinet.dto';
export declare class CabinetController {
    private readonly cabinetService;
    constructor(cabinetService: CabinetService);
    getCabinet(req: any): Promise<import("./entities/cabinet.entity").Cabinet>;
    getCab(id: 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;
    }>;
    getAll(): Promise<import("./entities/cabinet.entity").Cabinet[]>;
    getUsage(id_cabinet: number): Promise<{
        mois: number;
        annee: number;
        total: number;
    }[]>;
    update(req: any, body: UpdateCabinetDto): Promise<import("./entities/cabinet.entity").Cabinet>;
    updateBu(id_cabinet: number, body: UpdateBuCabinetDto): Promise<{
        message: string;
    }>;
    addCabinet(body: CreateCabinetDto): Promise<{
        message: string;
    }>;
    removeCabinet(id_cabinet: number): Promise<import("./entities/cabinet.entity").Cabinet>;
    geleCabinet(id_cabinet: number): Promise<import("./entities/cabinet.entity").Cabinet>;
    getgeleCabinet(req: any): Promise<number>;
}
