import { Registry, ActorLocation } from "./registry.js"; import { RegistrySync } from "./registry_sync.js"; export declare class DistributedRegistry implements Registry { private readonly nodeId; private readonly gossip; private readonly reservations; constructor(nodeId: string, gossip: RegistrySync); register(name: string, nodeId: string, actorId: string): Promise; unregister(name: string): Promise; lookup(name: string): Promise; getNodeActors(nodeId: string): Promise; connect(): Promise; disconnect(): Promise; reserveName(name: string, nodeId: string, ttlMs?: number): Promise<{ reservationId: string; } | null>; confirmReservation(reservationId: string, actorId: string): Promise; releaseReservation(reservationId: string): Promise; private cleanupExpiredReservations; } //# sourceMappingURL=distributed_registry.d.ts.map