import { Tool } from '@modelcontextprotocol/server'; import { BaseTool } from './BaseTool.js'; import { KubernetesClient } from '../../kubernetes/KubernetesClient.js'; /** * Consolidated list tool for Kubernetes resources */ export declare class KubeListTool implements BaseTool { tool: Tool; execute(params: any, client: KubernetesClient): Promise; /** * Build a comprehensive, LLM-friendly cluster diagnostics overview with problem detection */ private getClusterDiagnostics; /** * List a namespaced resource in one namespace or across all namespaces. */ private listNamespacedOrAll; /** * List PersistentVolumes with optional diagnostics, events, and CSI correlation */ private listPersistentVolumesWithDiagnostics; /** * List PersistentVolumeClaims with optional diagnostics, events, pod and CSI correlation, and quotas */ private listPersistentVolumeClaimsWithDiagnostics; private getCsiCorrelationForPVs; private getCsiCorrelationForPVCs; private getQuotaDiagnosticsForPVCs; private getEventsForObjects; private nodeMatchesSelectorTerms; private parseDurationToMs; private parseStorageSize; private getVersionInfoSafe; private buildNodeSummary; private buildEnhancedWorkloadSummary; private buildStorageSummary; private getMetricsHighlights; private getRecentWarningEvents; /** * Analyze cluster health and detect common problems */ private analyzeClusterHealth; /** * Analyze security posture and common misconfigurations */ private analyzeSecurityPosture; /** * Analyze resource pressure and capacity planning */ private analyzeResourcePressure; /** * Generate actionable insights based on all analyses */ private generateActionableInsights; private getOverallRecommendation; private getTopEventReasons; } //# sourceMappingURL=KubeListTool.d.ts.map