import type { BlitTransport, BlitTransportOptions, ConnectionStatus } from "../types"; export type WebSocketTransportOptions = BlitTransportOptions; export declare class WebSocketTransport implements BlitTransport { private ws; private _status; private reconnectTimer; private connectTimer; private currentDelay; private receivedData; private disposed; private messageListeners; private statusListeners; /** True when the gateway explicitly rejected the passphrase. */ authRejected: boolean; /** Last error message from the gateway, if any. */ lastError: string | null; private readonly url; private readonly passphrase; private readonly _reconnect; private readonly initialDelay; private readonly maxDelay; private readonly backoff; private readonly connectTimeoutMs; constructor(url: string, passphrase: string, options?: WebSocketTransportOptions); get status(): ConnectionStatus; send(data: Uint8Array): void; get bufferedAmount(): number | undefined; private clearConnectTimer; close(): void; suspend(): void; reconnect(): void; addEventListener(type: "message", listener: (data: ArrayBuffer) => void): void; addEventListener(type: "statuschange", listener: (status: ConnectionStatus) => void): void; removeEventListener(type: "message", listener: (data: ArrayBuffer) => void): void; removeEventListener(type: "statuschange", listener: (status: ConnectionStatus) => void): void; private setStatus; private clearReconnectTimer; private scheduleReconnect; connect(): void; } //# sourceMappingURL=websocket.d.ts.map