/**
 * Bash Tool Adapters
 *
 * ITool-compliant adapters for BashTool operations.
 * These adapters wrap the existing BashTool 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 BashTool instance (for testing)
 */
export declare function resetBashInstance(): void;
/**
 * BashExecuteTool - ITool adapter for executing bash commands
 */
export declare class BashExecuteTool implements ITool {
    readonly name = "bash";
    readonly description = "Execute a shell command with security validation and optional timeout";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
    dispose(): void;
}
/**
 * Create all bash tool instances
 */
export declare function createBashTools(): ITool[];
