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