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 readonly authTokenRef?; private socket?; private reconnectAttempts; private userInitiatedClose; private pingTimer?; private pongTimer?; private callbacks; private readonly activeSubscriptions; private readonly pendingMessages; 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.node.d.ts.map