import type { MeshClientClaim, MeshClientClaimCommitResult, MeshClientListPage, MeshClientRecord, MeshClientRegistrationState, MeshClientRegistryBackend, RegisteredClient, RegisterResult } from './types'; export declare class MeshClientRegistry { private nodeId; private backend; private processId?; constructor(nodeId: number, backend: MeshClientRegistryBackend, processId?: string | undefined); /** @internal Keeps the public registry facade stable across service start. */ setNodeId(nodeId: number): void; register(clientId: string, metadata: TMeta, allowSupersede: boolean, connectionId: string): Promise; reserve(clientId: string, metadata: TMeta, allowSupersede: boolean, connectionId: string): Promise; activate(clientId: string, metadata: TMeta, connectionId: string): Promise; unregister(clientId: string, connectionId: string): Promise; updateMetadata(clientId: string, metadata: TMeta, connectionId: string): Promise; getClient(clientId: string): Promise | undefined>; /** @internal Exact/raw lookup for claim commit response-loss reconciliation. */ getClientIncludingPending(clientId: string): Promise | undefined>; listClients(): Promise[]>; listClientsForNode(nodeId?: number): Promise[]>; listClientsPage(cursor?: string): Promise>; listClientsForNodePage(nodeId?: number, cursor?: string): Promise>; cleanupNode(nodeId?: number): Promise[]>; refreshNode(): Promise; claim(clientId: string, metadata: TMeta, state: MeshClientRegistrationState, allowSupersede: boolean, connectionId: string, operationId?: string): Promise | undefined>; commitClaim(clientId: string, claimId: string): Promise; removeClaimPrevious(clientId: string, claimId: string): Promise; abortClaim(clientId: string, claimId: string): Promise; removeClaimResult(clientId: string, claimId: string): Promise; } //# sourceMappingURL=mesh-client-registry.d.ts.map