/**
 * Miscellaneous Tool Adapters
 *
 * ITool-compliant adapters for BrowserTool and ReasoningTool operations.
 * These adapters wrap the existing tools 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 instances (for testing)
 */
export declare function resetMiscInstances(): void;
/**
 * BrowserExecuteTool - ITool adapter for browser automation
 */
export declare class BrowserExecuteTool implements ITool {
    readonly name = "browser";
    readonly description = "Automate web browser interactions including navigation, clicking, form filling, and screenshots";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
    dispose(): Promise<void>;
}
/**
 * ReasoningExecuteTool - ITool adapter for Tree-of-Thought reasoning
 */
export declare class ReasoningExecuteTool implements ITool {
    readonly name = "reason";
    readonly description = "Solve complex problems using Tree-of-Thought reasoning (MCTS) for planning, analysis, and difficult algorithmic problems";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * Create all miscellaneous tool instances
 */
export declare function createMiscTools(): ITool[];
