import { LockDriver, LockInfo } from '../types';
/**
 * File system driver implementation
 * Uses atomic file operations and directory-based locking
 */
export declare class FileLockDriver implements LockDriver {
    private lockDir;
    private cleanupInterval?;
    private static readonly MAX_FILENAME_LENGTH;
    constructor(config: {
        lockDir: string;
        cleanupInterval?: number;
    });
    private ensureLockDir;
    private getLockPath;
    tryAcquire(key: string, lockValue: string, expiryInSeconds: number): Promise<boolean>;
    tryAcquireMultiple(keys: string[], lockValue: string, expiryInSeconds: number): Promise<boolean>;
    release(key: string, lockValue: string): Promise<boolean>;
    releaseMultiple(keys: string[], lockValue: string): Promise<number>;
    exists(key: string): Promise<boolean>;
    getLockInfo(key: string): Promise<LockInfo | null>;
    cleanup(): Promise<void>;
    close(): Promise<void>;
    private readLockFile;
}
