import { OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { OnModuleInit, OnModuleDestroy } from '@nestjs/common';
import { Server, Socket } from 'socket.io';
export declare const SOCKET_EMIT_CHANNEL = "connector:socket:emit";
export declare class SocketGateway implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect, OnModuleInit, OnModuleDestroy {
    server: Server;
    private readonly logger;
    private static activeServer;
    private static subscriber;
    private static relayStarted;
    afterInit(server: Server): void;
    onModuleInit(): Promise<void>;
    onModuleDestroy(): Promise<void>;
    handleMessage(data: any, id: any): void;
    handleConnection(client: Socket): void;
    handleDisconnect(client: Socket): void;
}
