import { Type } from '@nestjs/common/interfaces/type.interface'; import { ApplicationConfig } from '@nestjs/core/application-config'; import { Observable, Subject } from 'rxjs'; import { WsContextCreator } from './context/ws-context-creator'; import { MessageMappingProperties } from './gateway-metadata-explorer'; import { NestGateway } from './interfaces/nest-gateway.interface'; import { ObservableSocketServer } from './interfaces/observable-socket-server.interface'; import { SocketServerProvider } from './socket-server-provider'; export declare class WebSocketsController { private readonly socketServerProvider; private readonly config; private readonly contextCreator; private readonly metadataExplorer; constructor(socketServerProvider: SocketServerProvider, config: ApplicationConfig, contextCreator: WsContextCreator); mergeGatewayAndServer(instance: NestGateway, metatype: Type, module: string): void; subscribeObservableServer(instance: NestGateway, options: any, port: number, module: string): void; subscribeEvents(instance: NestGateway, subscribersMap: MessageMappingProperties[], observableServer: ObservableSocketServer): void; getConnectionHandler(context: WebSocketsController, instance: NestGateway, subscribersMap: MessageMappingProperties[], disconnect: Subject, connection: Subject): (...args: any[]) => void; subscribeInitEvent(instance: NestGateway, event: Subject): void; subscribeConnectionEvent(instance: NestGateway, event: Subject): void; subscribeDisconnectEvent(instance: NestGateway, event: Subject): void; subscribeMessages(subscribersMap: MessageMappingProperties[], client: T, instance: NestGateway): void; pickResult(defferedResult: Promise): Promise>; private hookServerToProperties; }