/// import { OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit } from "@nestjs/websockets"; import { Server } from "https"; import { EventEmitter2 } from "@nestjs/event-emitter"; import { Request } from "express"; import { LogService } from "../services/LogService"; export declare type WebsocketConsumerMap = { [id: string]: any; }; export declare abstract class BaseGateway implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect { protected readonly emitter: EventEmitter2; protected logger: LogService; protected server: Server; protected clients: WebsocketConsumerMap; protected websocketUrl: string; protected options: { debug: boolean; }; constructor(emitter: EventEmitter2); handleConnection(ws: any, req: Request): Promise; handleDisconnect(ws: any): void; afterInit(server: Server): void; }