import { type TodoRemoval, type TodoState, type TodoTask } from "./todo-contract.ts"; export interface TodoMutation { baseRevision?: number; tasks: TodoTask[]; remove?: TodoRemoval[]; } export type TodoMutationResult = { ok: true; state: TodoState; changed: boolean; } | { ok: false; error: string; }; export declare function applyTodoMutation(current: TodoState, mutation: TodoMutation): TodoMutationResult; export declare function renderTodoPlan(state: TodoState): string; export declare function renderTodoContext(state: TodoState): string;