import { type Peer } from "cojson"; import type { AnyWebSocketConstructor } from "./types.js"; export declare class WebSocketPeerWithReconnection { private peer; private reconnectionTimeout; private addPeer; private removePeer; private WebSocketConstructor; private pingTimeout; private onPingReceived?; constructor(opts: { peer: string; reconnectionTimeout: number | undefined; addPeer: (peer: Peer) => void; removePeer: (peer: Peer) => void; WebSocketConstructor?: AnyWebSocketConstructor; pingTimeout?: number; onPingReceived?: (sample: { serverTime: number; localReceiveTime: number; }) => void; }); enabled: boolean; closed: boolean; connected: boolean; currentPeer: Peer | undefined; private unsubscribeNetworkChange; onNetworkChange(callback: (connected: boolean) => void): () => void; private waitForOnline; reconnectionAttempts: number; onConnectionChangeListeners: Set<(connected: boolean) => void>; waitUntilConnected: () => Promise; subscribe: (listener: (connected: boolean) => void) => void; unsubscribe: (listener: (connected: boolean) => void) => void; startConnection: () => Promise; enable: () => void; disable: () => void; } //# sourceMappingURL=WebSocketPeerWithReconnection.d.ts.map