import type { AgentTool } from "@apholdings/jensen-agent-core"; import { type Static } from "@sinclair/typebox"; import { TodoEngine, type TodoItem } from "../todo/index.js"; declare const todoReadSchema: import("@sinclair/typebox").TObject<{}>; export type TodoReadInput = Static; export interface TodoReadOptions { /** Called after a successful read to record the read snapshot */ onRead?: () => void; } /** * Create the todo_read tool. * @param getSessionTodos - Callback to get the current todos from session * @param getRevision - Callback to get the current revision number * @param options - Optional callbacks for snapshot tracking * @param engine - Optional shared TodoEngine (records read snapshots + progress) */ export declare function createTodoReadTool(getSessionTodos: () => TodoItem[], getRevision?: () => number, options?: TodoReadOptions, engine?: TodoEngine): AgentTool; export declare const todoReadTool: AgentTool; export {}; //# sourceMappingURL=todo-read.d.ts.map