export interface ExclusiveLockOptions { directory: string; lockName: string; /** Error message when acquisition times out. */ timeoutMessage: string; staleMs?: number; attempts?: number; delayMs?: number; } export declare const withExclusiveFileLockAsync: (options: ExclusiveLockOptions, operation: () => T | Promise) => Promise; export declare const withExclusiveFileLock: (options: ExclusiveLockOptions, operation: () => T) => T; //# sourceMappingURL=file-lock.d.ts.map