import type { ClaimSnapshot, ClaimStore, ClaimTransaction, Clock } from "../application/ports.js"; export interface OperationLockOptions { readonly retryDelayMs: number; readonly acquireTimeoutMs: number; readonly staleAfterMs: number; } export interface FileSystemClaimStoreOptions { readonly rootDirectory: string; readonly clock: Clock; readonly operationLock?: Partial; } export declare class FileSystemClaimStore implements ClaimStore { #private; constructor(options: FileSystemClaimStoreOptions); transact(canonicalPath: string, operation: (snapshot: ClaimSnapshot, transaction: ClaimTransaction) => Promise): Promise; list(): Promise; } export declare function claimIdForCanonicalPath(canonicalPath: string): string; //# sourceMappingURL=file-system-claim-store.d.ts.map