export interface WorkspaceRegistration { id: string; canonicalRoot: string; displayName: string; source: "automatic" | "operator"; allowedScopes: Array<"read" | "write">; createdAt: string; lastSeenAt: string; } export interface SafeWorkspaceMetadata { id: string; displayName: string; disambiguator: string; availability: "available" | "unavailable"; allowedScopes: Array<"read" | "write">; } export declare class WorkspaceRegistry { readonly directory: string; readonly filePath: string; readonly backupPath: string; readonly lockPath: string; private inProcessQueue; constructor(directory?: string); private readDocument; private recoverStaleLock; private acquireFileLock; private writeDocument; private mutate; register(root: string, source?: WorkspaceRegistration["source"]): Promise; unregister(workspaceId: string): Promise; get(workspaceId: string): Promise; listSafe(): Promise; } //# sourceMappingURL=registry.d.ts.map