/** * Task File Lock - File locking for concurrency safety * @requirement REQ-V2-003 - Concurrency safety * * Provides file locking to prevent race conditions when multiple * processes access current-task.json simultaneously. */ /** * Lock timeout error */ export declare class LockTimeoutError extends Error { constructor(message: string); } /** * Task File Lock - File locking for concurrency safety * * Responsibilities: * - Acquire/release file locks * - Handle lock timeouts * - Provide withLock() helper for automatic lock management */ export declare class TaskFileLock { private lockFile; private lockRelease; private lockOptions; constructor(contextDir?: string); /** * Acquire file lock * * @throws LockTimeoutError if lock cannot be acquired after retries */ acquire(): Promise; /** * Release file lock */ release(): Promise; /** * Execute function with lock * * Automatically acquires lock before execution and releases after. * * @param fn - Function to execute * @returns Result of function execution */ withLock(fn: () => Promise): Promise; }