import { Socket } from 'socket.io'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit } from '@nestjs/websockets'; import { CommandMessageDto } from '../dto/command-message.dto'; import { CommandResultDto } from '../dto/command-result.dto'; import { CommandEventRegistryService } from '../services/command-event-registry.service'; import { WsAuthService } from '../services/ws-auth.service'; export declare class WebsocketGateway implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect { private readonly commandEventRegistry; private readonly eventEmitter; private readonly wsAuthService; private gatewayEnabled; private readonly server; private readonly logger; constructor(commandEventRegistry: CommandEventRegistryService, eventEmitter: EventEmitter2, wsAuthService: WsAuthService); enable(): void; get enabled(): boolean; get clientsCount(): number; getRoomClientsCount(room: string): number; afterInit(): void; handleConnection(client: Socket): Promise; handleDisconnect(client: Socket): void; handleSubscribeExchange(_message: CommandMessageDto, client: Socket): Promise; handleCommand(message: CommandMessageDto, client: Socket): Promise; sendMessage(event: string, payload: Record): void; private static readonly INTERNAL_EVENT_PREFIXES; private static readonly DISPLAY_TARGETED_EVENT_PREFIXES; private static readonly EXCHANGE_ONLY_EVENT_PREFIXES; private handleBusEvent; private transformPayload; }