/**
 * Docker Tool Adapters
 *
 * ITool-compliant adapter for DockerTool operations.
 * This adapter wraps the existing DockerTool 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 DockerTool instance (for testing)
 */
export declare function resetDockerInstance(): void;
/**
 * DockerOperationTool - ITool adapter for Docker operations
 *
 * Unified tool that handles all Docker operations via an operation parameter.
 */
export declare class DockerOperationTool implements ITool {
    readonly name = "docker";
    readonly description = "Execute Docker container and image management operations";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
    dispose(): void;
}
/**
 * Create all docker tool instances
 */
export declare function createDockerTools(): ITool[];
