export type TodoNodeStatus = "backlog" | "in_progress" | "blocked" | "gated" | "done"; export interface TodoNode { id: string; title: string; section: string; source_line: number; depends_on: string[]; status: TodoNodeStatus; } export interface TodoStateFile { version: 1; updated_at: string; source_todo_path: string; order: string[]; nodes: Record; } export interface TodoTransitionResult { ok: boolean; path: string; todo_path: string; node_id?: string; from?: TodoNodeStatus; to?: TodoNodeStatus; unresolved_dependencies?: string[]; allowed?: TodoNodeStatus[]; error?: string; } export declare function getTodoStatePath(): string; export declare function syncTodoState(todoContent?: string): { state: TodoStateFile; path: string; }; export declare function readTodoState(): TodoStateFile; export declare function transitionTodoNode(nodeId: string, targetStatus: TodoNodeStatus): TodoTransitionResult; //# sourceMappingURL=todo-state.d.ts.map