import { ToolResult } from '../types/index.js';
export interface TodoItem {
    id: string;
    content: string;
    status: 'pending' | 'in_progress' | 'completed';
    priority: 'high' | 'medium' | 'low';
    /** Optional due date */
    dueDate?: string;
    /** Optional tags */
    tags?: string[];
}
export interface TodoStats {
    total: number;
    pending: number;
    inProgress: number;
    completed: number;
    byPriority: {
        high: number;
        medium: number;
        low: number;
    };
}
export declare class TodoTool {
    private todos;
    private maxItems;
    /**
     * Get priority icon for display
     */
    private getPriorityIcon;
    /**
     * Get status checkbox for display
     */
    private getCheckbox;
    /**
     * Get ANSI color code for status
     */
    private getStatusColor;
    /**
     * Sort todos by priority and status
     */
    private sortTodos;
    /**
     * Get statistics about todos
     */
    getStats(): TodoStats;
    formatTodoList(): string;
    createTodoList(todos: TodoItem[]): Promise<ToolResult>;
    updateTodoList(updates: {
        id: string;
        status?: string;
        content?: string;
        priority?: string;
    }[]): Promise<ToolResult>;
    viewTodoList(): Promise<ToolResult>;
}
