/**
 * OwlCoda Native TodoWrite Tool
 *
 * Manages a structured task list for the current session.
 * The model uses this to track progress on multi-step tasks.
 *
 * Storage: in-memory array attached to the conversation context,
 * persisted via session save/restore.
 */
import type { NativeToolDef } from './types.js';
export interface TodoItem {
    content: string;
    status: 'pending' | 'in_progress' | 'completed';
    activeForm: string;
}
export interface TodoWriteInput {
    todos: TodoItem[];
}
export declare function getTodos(): TodoItem[];
export declare function setTodos(todos: TodoItem[]): void;
export declare function createTodoWriteTool(): NativeToolDef<TodoWriteInput>;
