import { EventEmitter } from "events"; import type { ServerId } from "socket.io-adapter"; export interface DiscoveryClientOptions { url: string; uid: ServerId; address: string; token?: string; /** Initial reconnect delay in ms. Doubles on every failure up to `maxBackoffMs`. */ initialBackoffMs?: number; /** Maximum reconnect delay in ms. */ maxBackoffMs?: number; } /** * Connects to the discovery service and emits `peer-list` events whenever the * server pushes an updated roster. Reconnects with exponential backoff on * disconnect. */ export declare class DiscoveryClient extends EventEmitter { private readonly url; private readonly uid; private readonly address; private readonly token?; private readonly initialBackoffMs; private readonly maxBackoffMs; private ws; private reconnectTimer; private backoffMs; private closed; constructor(opts: DiscoveryClientOptions); connect(): void; private scheduleReconnect; close(): Promise; } //# sourceMappingURL=discovery-client.d.ts.map