import { IFileSystem } from '../types.js'; /** * 分布式锁管理器 * 使用文件系统实现简单的分布式锁 */ export declare class LockManager { private fs; private basePath; private fsUtils; private activeLocks; private readonly lockTimeout; private readonly retryDelay; private readonly maxRetries; private readonly verificationDelay; constructor(fs: IFileSystem, basePath: string); /** * 检查是否是内存文件系统(测试用) */ private isMemoryFileSystem; /** * 日志输出(受 debug:lock-manager 开关控制) */ private log; /** * 警告输出(受 debug:lock-manager 开关控制) */ private warn; /** * 错误输出(受 debug:lock-manager 开关控制) */ private error; /** * 获取锁文件路径 */ private getLockPath; /** * 尝试获取锁 */ acquireLock(lockName: string, operation: string): Promise; /** * 释放锁 */ releaseLock(lockName: string, lockId: string): Promise; /** * 使用锁执行操作 */ withLock(lockName: string, operation: string, fn: () => Promise): Promise; } //# sourceMappingURL=lock-manager.d.ts.map