/// <reference types="node" />
/// <reference types="node" />
import WebSocket from 'ws';
import * as http from 'http';
import * as https from 'https';
export default class WebsocketService {
    static instance: WebsocketService;
    private readonly ws;
    private readonly wss;
    httpServer: http.Server;
    httpsServer: https.Server;
    isDetached: boolean;
    constructor(ws: WebSocket.Server | never, wss?: WebSocket.Server | never);
    getWebsocket(serverKind: http.Server | https.Server): WebSocket.Server;
    setHttpServer(server: http.Server | https.Server): void;
    static getInstance(ws?: WebSocket.Server, wss?: WebSocket.Server): WebsocketService;
    static init(ws: WebSocket.Server, wss?: WebSocket.Server): void;
    static clear(): void;
}
