export type ProcessRole = "plugin" | "daemon" | "platform-worker-claude" | "platform-worker-cursor" | "maintenance"; export declare const DEFAULT_WRITE_LOCK_ROLE: ProcessRole; interface LockOwnerMetadata { pid: number; role: ProcessRole; hostname: string; acquiredAt: string; ownerId?: string; } export interface WriteLockHandle { lockPath: string; role: ProcessRole; waitDurationMs: number; reentrant: boolean; release: () => void; } export interface AcquireWriteLockOptions { role: ProcessRole; timeoutMs?: number; retryIntervalMs?: number; ownerId?: string; now?: () => number; } export declare class AdvisoryLockTimeoutError extends Error { readonly lockPath: string; readonly role: ProcessRole; readonly waitDurationMs: number; readonly owner: LockOwnerMetadata | null; constructor(params: { lockPath: string; role: ProcessRole; waitDurationMs: number; owner: LockOwnerMetadata | null; }); } export declare function getAdvisoryWriteLockPath(dbPath: string): string; export declare function acquireWriteLock(lockPath: string, options: AcquireWriteLockOptions): WriteLockHandle; export declare function withWriteLock(lockPath: string, options: AcquireWriteLockOptions, operation: () => T): T; export {}; //# sourceMappingURL=advisory-lock.d.ts.map