/**
 * Web Tool Adapters
 *
 * ITool-compliant adapters for WebSearchTool operations.
 * These adapters wrap the existing WebSearchTool 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 WebSearchTool instance (for testing)
 */
export declare function resetWebSearchInstance(): void;
/**
 * WebSearchExecuteTool - ITool adapter for web search
 */
export declare class WebSearchExecuteTool implements ITool {
    readonly name = "web_search";
    readonly description = "Search the web using Brave Search, Perplexity, Serper (Google), or DuckDuckGo. Supports region, language, and freshness filters.";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * WebFetchTool - ITool adapter for fetching web pages
 */
export declare class WebFetchTool implements ITool {
    readonly name = "web_fetch";
    readonly description = "Fetch and extract text content from a web page";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * Create all web tool instances
 */
export declare function createWebTools(): ITool[];
