import type { TaskState } from '../task/task-state.js'; export declare class TaskFileWriter { private readonly root; private readonly ensuredDirs; constructor(root: string); private taskDir; private ensureDir; writeMeta(task: TaskState): Promise; appendSummary(taskId: string, line: string): Promise; appendVerbose(taskId: string, line: string): Promise; appendTimeline(taskId: string, line: string): Promise; /** Append a raw JSON event line to events.jsonl for full debug tracing. */ appendEvent(taskId: string, event: unknown): Promise; /** Read a persisted task's events.jsonl. Returns null if missing. */ readEventsLog(taskId: string): Promise; /** Read a persisted task's meta.json. Returns null if missing or corrupt. */ readMeta(taskId: string): Promise; /** Read a persisted task's verbose.log. Returns null if missing. */ readVerboseLog(taskId: string): Promise; /** Read a persisted task's summary.log. Returns null if missing. */ readSummaryLog(taskId: string): Promise; /** Read a persisted task's timeline.log. Returns null if missing. */ readTimeline(taskId: string): Promise; /** List all task IDs that have a persisted directory with meta.json. */ listPersistedTaskIds(): Promise; }