/**
 * Shared Kubernetes Utilities
 *
 * Common functions for interacting with Kubernetes clusters
 */
export interface KubectlConfig {
    context?: string;
    namespace?: string;
    kubeconfig?: string;
    timeout?: number;
}
/**
 * Execute kubectl command with proper configuration
 */
export declare function executeKubectl(args: string[], config?: KubectlConfig): Promise<string>;
export declare function buildKubectlCommand(args: string[], config?: KubectlConfig): string;
export declare class ErrorClassifier {
    static classifyError(error: Error): {
        type: string;
        enhancedMessage: string;
    };
    private static isNetworkError;
    private static isAuthenticationError;
    private static isAuthorizationError;
    private static isAPIAvailabilityError;
    private static isKubeconfigError;
    private static isVersionCompatibilityError;
    private static enhanceNetworkError;
    private static enhanceAuthenticationError;
    private static enhanceAuthorizationError;
    private static enhanceAPIAvailabilityError;
    private static enhanceKubeconfigError;
    private static enhanceVersionCompatibilityError;
}
//# sourceMappingURL=kubernetes-utils.d.ts.map