import type { GoalState, GoalTodoPlan } from "../domain/types.js"; export type NativeTodoStatus = "pending" | "in_progress" | "completed" | "cancelled"; export interface NativeTodoItem { content: string; status: NativeTodoStatus; priority?: string; id?: string; } export declare const TODO_MANIFEST_CONTEXT_MAX_CHARS = 8000; export declare function validGoalTodoPlan(value: unknown): value is GoalTodoPlan; export declare function normalizeNativeTodos(value: unknown): NativeTodoItem[] | null; export declare function summarizeTodoPlan(goalRevision: number, todos: NativeTodoItem[], observedAt?: number): GoalTodoPlan; export declare function observeTodoPlan(goal: GoalState, todos: NativeTodoItem[], observedAt?: number): GoalState; export declare function todoPlanIsCurrent(goal: GoalState): boolean; export declare function todoManifestIsCurrent(goal: GoalState): boolean; export declare function formatTodoPlan(goal: GoalState): string; export declare function formatTodoManifest(goal: GoalState, maxChars?: number): string; //# sourceMappingURL=todo-plan.d.ts.map