import { type FileLockAcquisitionErrorHandler } from '../fs/file-lock.js'; import { type TasksFileData } from './schema.js'; export declare class TaskStore { private readonly projectDir; private readonly tasksFile; private readonly lockFile; private readonly taktDir; private locked; constructor(projectDir: string); getTasksFilePath(): string; ensureDirs(): void; read(): TasksFileData; update(mutator: (current: TasksFileData) => TasksFileData | undefined, options?: { deletionId?: string; onAcquisitionError?: FileLockAcquisitionErrorHandler; }): TasksFileData; private clearStaleDeletions; private assertDeletionsUnchanged; private readUnsafe; private writeUnsafe; private withLock; } //# sourceMappingURL=store.d.ts.map