/**
 * Miscellaneous Tool Adapters
 *
 * ITool-compliant adapters for BrowserTool (accessibility-based),
 * ComputerControlTool, ScreenshotTool, and ReasoningTool.
 *
 * BrowserExecuteTool is wired to src/browser-automation/ (OpenClaw-inspired
 * accessibility tree + ref numbering) instead of the old CSS-selector-only
 * src/tools/browser-tool.ts.
 */
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
 * Uses browser-automation module with accessibility tree + ref numbering
 */
export declare class BrowserExecuteTool implements ITool {
    readonly name = "browser";
    readonly description = "Automate web browser with accessibility-based element refs. Snapshot \u2192 ref-based click/type/fill.";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
    dispose(): Promise<void>;
}
/**
 * ComputerControlExecuteTool - ITool adapter for desktop computer control
 */
export declare class ComputerControlExecuteTool implements ITool {
    readonly name = "computer_control";
    readonly description = "Control the computer: mouse, keyboard, window management, system actions. Use snapshot to detect UI elements with refs.";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * ScreenshotExecuteTool - ITool adapter for screen capture
 */
export declare class ScreenshotExecuteTool implements ITool {
    readonly name = "screenshot";
    readonly description = "Capture screenshots of the screen, a window, or a region. Supports LLM-optimized output.";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * 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[];
