/** * TodoWrite tool — Vigil-parity task list. * * The agent uses TodoWrite to track multi-step work. Each call * REPLACES the entire list (not append) so the agent owns the full * state each turn. The list is rendered via formatPlan and is * surfaced to the user as scrollback so they see what the agent is * planning vs. completing. * * State is kept per-process (CLI = single process), so a session-long * todo list persists across turns until the agent rewrites it. */ import type { ToolDefinition } from '../core/toolRuntime.js'; import { type PlanStatus } from '../utils/planFormatter.js'; interface Todo { content: string; status: PlanStatus; activeForm?: string; } export declare function getCurrentTodos(): readonly Todo[]; export declare function clearCurrentTodos(): void; export declare function createTodoTools(): ToolDefinition[]; export {}; //# sourceMappingURL=todoTools.d.ts.map