import { z } from "zod"; export declare const TODO_ITEMS_STATE_KEY = "todo.items"; export declare const TODO_VISIBLE_STATE_KEY = "todo.visible"; export declare const TodoStatusSchema: z.ZodEnum<{ pending: "pending"; completed: "completed"; in_progress: "in_progress"; }>; export declare const TodoItemSchema: z.ZodObject<{ content: z.ZodString; status: z.ZodEnum<{ pending: "pending"; completed: "completed"; in_progress: "in_progress"; }>; activeForm: z.ZodString; }, z.core.$strip>; export type TodoStatus = z.infer; export type TodoItem = z.infer; type AppStateLike = { get(key: string): T; set(key: string, value: unknown): void; }; type AgentLike = { appState: AppStateLike; }; export type TodoViewState = { visible: boolean; todos: TodoItem[]; total: number; pending: number; ongoing: number; completed: number; }; export declare function summarizeTodos(todos: TodoItem[]): Omit; export declare function getTodoViewState(agent: AgentLike): TodoViewState; export declare function setTodoState(agent: AgentLike, todos: TodoItem[]): void; export declare function clearTodoState(agent: AgentLike): void; export {};