import { BehaviorSubject } from 'rxjs'; export type NodeMetrics = { node_id: string; host: string; namespace: string; services: string[]; version: number; online_since: number; last_seen: number; }; export type DiscoveryMetrics = { total_nodes: number; nodes: NodeMetrics[]; services: Record; updated_at: number; }; export type WebsocketDiscoveryServerOptions = { port?: number; host?: string; path?: string; }; export declare class WebsocketDiscoveryServer { #private; readonly metrics$: BehaviorSubject; constructor(options?: WebsocketDiscoveryServerOptions); get port(): number | null; getMetrics(): DiscoveryMetrics; close(): void; }