export interface ToolInput {
    query: string;
    [key: string]: any;
}
export interface ToolOutput {
    result: any;
    error?: string;
    raw?: any;
}
export interface ITool {
    name: string;
    description: string;
    execute(input: string): Promise<ToolOutput>;
}
