import { NetworkAdapter, PeerId, PeerMetadata } from "@automerge/automerge-repo/slim"; import { FromClientMessage } from "./messages.js"; declare abstract class WebSocketNetworkAdapter extends NetworkAdapter { socket?: WebSocket; } export declare class WebSocketClientAdapter extends WebSocketNetworkAdapter { #private; readonly url: string; readonly retryInterval: number; isReady(): boolean; whenReady(): Promise; remotePeerId?: PeerId; constructor(url: string, retryInterval?: number); connect(peerId: PeerId, peerMetadata?: PeerMetadata): void; onOpen: () => void; onClose: () => void; onMessage: (event: MessageEvent) => void; /** Native WebSocket error events are intentionally opaque — on both the * browser and Node the error detail is withheld from scripts by design * (https://stackoverflow.com/a/31003057/239663) — so we just log and let * the retry logic reconnect. */ onError: () => void; join(): void; disconnect(): void; send(message: FromClientMessage): void; peerCandidate(remotePeerId: PeerId, peerMetadata: PeerMetadata): void; receiveMessage(messageBytes: Uint8Array): void; } export {}; //# sourceMappingURL=WebSocketClientAdapter.d.ts.map