export declare class FileLock {
    private static activeLocks;
    private defaultRetryDelay;
    private defaultRetries;
    private readonly defaultStaleTimeout;
    private readonly defaultUpdateInterval;
    constructor();
    private setupCleanup;
    private updateLockFileMtime;
    private isLockStale;
    acquireLock(lockFile: string, options?: {
        retries?: number;
        retryDelay?: number;
        staleTimeout?: number;
        updateInterval?: number;
    }): Promise<void>;
    releaseLock(lockFile: string): Promise<void>;
    isLockHeld(lockFile: string): boolean;
}
//# sourceMappingURL=file-lock.d.ts.map