import { NetworkAdapter, type PeerId, type PeerMetadata } from "@automerge/automerge-repo/slim"; import { type FromClientMessage } from "./messages.js"; /** * A drop-in {@link WebSocketClientAdapter} (same API) that runs the socket and * CBOR encode/decode on a Worker, so inbound frames are read and decoded off * the host thread. Falls back to a main-thread {@link WebSocketClientAdapter} * where Workers aren't available. */ export declare class WebSocketWorkerClientAdapter extends NetworkAdapter { #private; readonly url: string; readonly retryInterval: number; /** This adapter only connects to one remote at a time. */ remotePeerId?: PeerId; /** @param worker - an existing Worker to use instead of spawning one. */ constructor(url: string, retryInterval?: number, worker?: Worker); isReady(): boolean; whenReady(): Promise; connect(peerId: PeerId, peerMetadata?: PeerMetadata): void; send(message: FromClientMessage): void; disconnect(): void; } //# sourceMappingURL=WebSocketWorkerClientAdapter.d.ts.map