import { Packed, Packer } from "@gauf/packer";
import TransportNetworkDuplex, { Callback } from "@gauf/transport/network-duplex";
declare type Data = string | Blob | ArrayBuffer | ArrayBufferView;
export default class TransportWebsocket extends TransportNetworkDuplex {
    static readonly defaultPacker: Packer<Data>;
    protected connection?: WebSocket;
    connect(callback: Callback): void;
    send(data: Packed<Data>): void;
    disconnect(): void;
}
export {};
//# sourceMappingURL=websocket.d.ts.map