export type GoalStoreConcurrencyKind = "lock_timeout" | "lock_corrupt" | "lock_lost" | "stale_write" | "live_replacement"; export declare class GoalStoreConcurrencyError extends Error { readonly kind: GoalStoreConcurrencyKind; readonly file?: string | undefined; readonly code = "GOAL_STORE_CONCURRENCY"; constructor(kind: GoalStoreConcurrencyKind, message: string, file?: string | undefined); } export interface GoalStoreProcessLease { token: string; release(): Promise; } export interface GoalStoreProcessLockInput { lockRoot: string; lockFile: string; timeoutMs: number; assertSafe(target: string): Promise; } export declare function acquireGoalStoreProcessLock(input: GoalStoreProcessLockInput): Promise; //# sourceMappingURL=process-lock.d.ts.map