/** * Society Registry Client * * Registers and resolves node names via a central registry * (default: api.society.computer). Federations can run their * own registry by setting SOCIETY_REGISTRY_URL. */ export interface NodeInfo { multiaddr: string; room: string; peerId: string; name?: string; } export interface ResolvedNode { multiaddr: string; room: string; peerId?: string; name?: string; } /** * Register a node name in the registry. * Starts a periodic heartbeat to keep the registration alive. * Fails silently if registry is unavailable. */ export declare function registerNode(name: string, info: NodeInfo): Promise; /** * Resolve a node name from the registry. * Returns null if not found or registry is unavailable. */ export declare function resolveNode(name: string): Promise; /** * Stop heartbeat (call on shutdown). */ export declare function stopHeartbeat(): void; /** * Generate a human-friendly name for an agent (adjective-animal). */ export declare function generateFriendlyName(): string; //# sourceMappingURL=registry.d.ts.map