import { IStreamLogger } from '../PSAgentLogger'; import { PSAgentTool } from '../PSAgentTool'; export declare enum TodoStatus { PENDING = "pending", IN_PROGRESS = "in_progress", COMPLETED = "completed" } export declare enum TodoPriority { HIGH = "high", MEDIUM = "medium", LOW = "low" } export interface Todo { id: string; content: string; status: TodoStatus; priority: TodoPriority; created_at: string; updated_at: string; metadata?: Record; } export declare class TaskStore { private lastModified; private todos; private filename?; constructor(todos: Todo[], filename?: string); get LastModified(): string; get Todos(): Todo[]; set Todos(todos: Todo[]); } export interface TodoReadResponse { todos: Todo[]; } export interface TodoWriteParams { todos: Array>; } export interface TodoWriteResponse { success: boolean; count: number; } export declare class PSTodoReadTool extends PSAgentTool { static readonly toolName = "read_todo"; private store; constructor(options: { store: TaskStore; }); run(_input: Record, log?: IStreamLogger): Promise>; } export declare class PSTodoWriteTool extends PSAgentTool { static readonly toolName = "write_todo"; private store; constructor(options: { store: TaskStore; }); get Todos(): Todo[]; run(input: Record, log?: IStreamLogger): Promise>; }