///
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;
}