/**
 * Reasoning Tool
 *
 * Exposes the Tree-of-Thought (ToT) reasoning engine as a tool
 * that can be used by the agent to solve complex problems.
 */
import { ToolResult } from "../types/index.js";
import { ThinkingMode } from "../agent/reasoning/index.js";
import { Tool } from "./tool-manager.js";
export declare class ReasoningTool implements Tool {
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            problem: {
                type: string;
                description: string;
            };
            context: {
                type: string;
                description: string;
            };
            mode: {
                type: string;
                enum: string[];
                description: string;
            };
            constraints: {
                type: string;
                items: {
                    type: string;
                };
                description: string;
            };
        };
        required: string[];
    };
    private reasoner;
    private getReasoner;
    execute(args: {
        problem: string;
        context?: string;
        mode?: ThinkingMode;
        constraints?: string[];
    }): Promise<ToolResult>;
}
