import { MuSessionId, MuSocketState, MuSocket, MuSocketSpec } from 'mudb/socket';
export declare class MuWebSocket implements MuSocket {
    readonly sessionId: MuSessionId;
    state: MuSocketState;
    private _url;
    private _reliableSocket;
    private _unreliableSockets;
    private _maxSockets;
    private _nextSocketSend;
    constructor(spec: {
        sessionId: MuSessionId;
        url: string;
        maxSockets?: number;
    });
    open(spec: MuSocketSpec): void;
    send(data: Uint8Array, unreliable?: boolean): void;
    close(): void;
}
