import { OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { Server, Socket } from 'socket.io';
import { SalleDattenteDashbordService } from '../salle-dattente-dashbord/salle-dattente-dashbord.service';
export declare class SocketGateway implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect {
    private readonly salleDattenteDashbordService;
    server: Server;
    private clientCabinetMap;
    constructor(salleDattenteDashbordService: SalleDattenteDashbordService);
    afterInit(server: Server): void;
    handleConnection(client: Socket): void;
    handleDisconnect(client: Socket): void;
    notifyUpdate(waitingRoomData: any, cabinetId: number): void;
    handleJoinCabinet(client: Socket, cabinetId: number): void;
    handleRequestUpdate(client: Socket, cabinetId: number): Promise<void>;
    notifyUpdateByRoom(waitingRoomData: any, cabinetId: number): void;
}
