import type { WampMessage } from './types/Protocol';
import type { SerializerInterface } from './types/Serializer';
import type { TransportInterface, TransportEvent } from './types/Transport';
declare class WebSocketTransport implements TransportInterface {
    private serializer;
    protected webSocket: WebSocket | null;
    private callback;
    constructor(serializer: SerializerInterface);
    get isOpen(): boolean;
    open(endpoint: string, cb: (ev: TransportEvent) => void): void;
    close(code: number, reason: string, message?: string): void;
    send(msg: WampMessage): Promise<void>;
}
export default WebSocketTransport;
