import * as Types from '../types/interfaces';
export declare type Protocol = 'main' | 'room' | 'chat' | 'check' | 'settings' | 'video-record';
declare class WS implements Types.WSInterface {
    connection: WebSocket;
    userId: number | string;
    shareScreen: boolean;
    name: string;
    readonly delimiter = "_";
    setUserId(userId: number | string): void;
    onOpen: (ev: Event) => void;
    onMessage: (ev: MessageEvent<any>) => void;
    onClose: (ev: CloseEvent) => void;
    onError: (ev: Event) => void;
    sendMessage: Types.WSInterface['sendMessage'];
    parseMessage: Types.WSInterface['parseMessage'];
    getMessage: Types.WSInterface['getMessage'];
    private newConnection;
    createConnection({ server, port, protocol, }: {
        server: string;
        port: number;
        protocol?: Protocol;
    }): WebSocket;
    constructor({ server, port, protocol }: {
        server: string;
        port: number;
        protocol: Protocol;
    });
}
export default WS;
