/**
 * Todo Tool Adapters
 *
 * ITool-compliant adapters for TodoTool operations.
 * These adapters wrap the existing TodoTool methods to conform
 * to the formal ITool interface for use with the FormalToolRegistry.
 */
import type { ToolResult } from '../../types/index.js';
import type { ITool, ToolSchema, IToolMetadata, IValidationResult } from './types.js';
/**
 * Reset the shared TodoTool instance (for testing)
 */
export declare function resetTodoInstance(): void;
/**
 * CreateTodoListTool - ITool adapter for creating todo lists
 */
export declare class CreateTodoListTool implements ITool {
    readonly name = "create_todo_list";
    readonly description = "Create a new todo list with tasks";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * GetTodoListTool - ITool adapter for viewing todo lists
 */
export declare class GetTodoListTool implements ITool {
    readonly name = "get_todo_list";
    readonly description = "Get the current todo list to see all tasks and their status";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * UpdateTodoListTool - ITool adapter for updating todo lists
 */
export declare class UpdateTodoListTool implements ITool {
    readonly name = "update_todo_list";
    readonly description = "Update existing todo items (change status, content, or priority)";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * Create all todo tool instances
 */
export declare function createTodoTools(): ITool[];
