import { AvailableCapabilities, EnhancementPlan } from '../core/types.js'; export declare class CapabilityDetector { private authVerifier; private capabilitiesCache?; private readonly CACHE_TTL; constructor(); detectAvailableCapabilities(): Promise; canExecuteEnhancement(plan: EnhancementPlan): Promise<{ canExecute: boolean; availableLayers: string[]; missingLayers: string[]; fallbackRequired: boolean; }>; getCapabilityStatus(): Promise<{ overall: 'full' | 'partial' | 'minimal'; services: Record; recommendations: string[]; }>; isLayerAvailable(layer: string, capabilities?: AvailableCapabilities): Promise; private detectClaudeCode; private detectGeminiCLI; private detectAIStudio; private findExecutablePath; private generateRecommendations; private isCacheValid; clearCache(): void; hasMinimalCapabilities(): Promise; hasEnhancedCapabilities(): Promise; getDetailedCapabilityReport(): Promise<{ capabilities: AvailableCapabilities; status: Awaited>; timestamp: Date; }>; } //# sourceMappingURL=CapabilityDetector.d.ts.map