/** * Browser WebSocket client using native `globalThis.WebSocket`. * * Selected at build time via the `"browser"` field in package.json. */ import { ReadyState, type MessageOut, type WsConfig, type WsEvent } from "./index"; import { type SubscribeParams, type UnsubscribeParams } from "./subscriptions"; import type { IWsClient } from "./types"; export declare class WsClient implements IWsClient { private readonly config; private socket?; private reconnectAttempts; private userInitiatedClose; private pingTimer?; private pongTimer?; private callbacks; private readonly activeSubscriptions; private readonly pendingMessages; /** * @param config - WebSocket configuration (url, reconnect settings, etc.) * @param _authTokenRef - Ignored in browser builds. The browser automatically * sends HTTP-only cookies with same-origin WebSocket * connections, so manual token injection is unnecessary. */ constructor(config?: Partial, _authTokenRef?: () => Promise); connect(): Promise; disconnect(): Promise; send(message: MessageOut): void; subscribe(params: SubscribeParams): void; unsubscribe(params: UnsubscribeParams): void; isConnected(): boolean; readyState(): ReadyState; restartConnection(): Promise; clearAuthedSubscriptions(): void; on(callback: (event: WsEvent) => void): () => void; private emit; private connectInternal; private handleIncoming; private handleClose; private backoffDelayMs; private startHeartbeat; private stopHeartbeat; private armPongTimeout; private clearPongTimeout; private trackMessage; private flushPendingMessages; private resubscribeAll; } //# sourceMappingURL=client.browser.d.ts.map