import { type SidecarLockAcquireOptions, type SidecarLockHandle, type SidecarLockHeldEntry, type SidecarLockRetryOptions, type SidecarLockStaleRecovery } from "./sidecar-lock.js"; export type FileLockRetryOptions = SidecarLockRetryOptions; export type FileLockStaleRecovery = SidecarLockStaleRecovery; export type FileLockAcquireOptions> = Omit, "targetPath" | "staleMs"> & { managerKey?: string; staleMs?: number; }; export type FileLockHandle = SidecarLockHandle; export type FileLockHeldEntry = SidecarLockHeldEntry; export type FileLockManager = { acquire>(targetPath: string, options: FileLockAcquireOptions): Promise; withLock>(targetPath: string, options: FileLockAcquireOptions, fn: () => Promise): Promise; drain(): Promise; reset(): void; heldEntries(): FileLockHeldEntry[]; }; export declare function acquireFileLock>(targetPath: string, options: FileLockAcquireOptions): Promise; export declare function withFileLock>(targetPath: string, options: FileLockAcquireOptions, fn: () => Promise): Promise; export declare function createFileLockManager(key: string): FileLockManager; export declare function drainFileLockManagerForTest(targetPath: string, managerKey?: string): Promise; export declare function resetFileLockManagerForTest(targetPath: string, managerKey?: string): void; //# sourceMappingURL=file-lock.d.ts.map