export declare const WS_HEARTBEAT_INTERVAL_MS = 30000; export declare const WS_HEARTBEAT_PROBE_TIMEOUT_MS = 5000; export declare const WS_HEARTBEAT_MISSES_BEFORE_DISCONNECT = 2; interface HeartbeatSocket { ping(): void; terminate(): void; on(event: "pong", listener: () => void): unknown; off(event: "pong", listener: () => void): unknown; readyState?: number; } export interface WsHeartbeatHandle { stop(): void; } export interface WsHeartbeatOptions { intervalMs?: number; probeTimeoutMs?: number; missesBeforeDisconnect?: number; onDead?: () => void; onPingError?: (error: Error) => void; } export declare function startWsHeartbeat(ws: HeartbeatSocket, options?: WsHeartbeatOptions): WsHeartbeatHandle; export {}; //# sourceMappingURL=ws-heartbeat.d.ts.map