import { ProjectConfig } from '../types';
export interface AIAnalysisResult extends Record<string, unknown> {
    suggestions: SmartSuggestion[];
    confidence: number;
    reasoning: string;
    optimizations: ProjectOptimization[];
}
export interface SmartSuggestion {
    type: 'config' | 'feature' | 'migration' | 'optimization';
    title: string;
    description: string;
    priority: 'high' | 'medium' | 'low';
    effort: 'trivial' | 'small' | 'medium' | 'large';
    reasoning: string;
    suggestedConfig?: Partial<ProjectConfig>;
}
export interface ProjectOptimization {
    category: 'performance' | 'security' | 'maintainability' | 'developer-experience';
    title: string;
    description: string;
    impact: 'high' | 'medium' | 'low';
    implementation: string[];
}
export interface AIGenerationOptions {
    projectPath: string;
    context?: string;
    maxTurns?: number;
    includeFileContent?: boolean;
    analysisDepth?: 'quick' | 'standard' | 'deep';
}
export declare class AIIntelligenceService {
    private apiKeySource;
    private aiEnabled;
    constructor();
    private detectAPIKeySource;
    private shouldEnableAI;
    generateSmartDefaults(projectPath: string, basicAnalysis: Record<string, unknown>, options?: AIGenerationOptions): Promise<AIAnalysisResult>;
    suggestEnhancements(projectPath: string, currentConfig: ProjectConfig, options?: AIGenerationOptions): Promise<SmartSuggestion[]>;
    generateErrorRecoverySuggestions(error: Error, context: string, _projectPath: string): Promise<SmartSuggestion[]>;
    private buildProjectContext;
    private buildSmartDefaultsPrompt;
    private buildEnhancementPrompt;
    private buildErrorRecoveryPrompt;
    private parseAIResponse;
    private getFallbackSuggestions;
    private getFallbackEnhancementSuggestions;
    private getFallbackErrorSuggestions;
    isAIEnabled(): boolean;
    getAIStatus(): string;
}
//# sourceMappingURL=aiIntelligenceService.d.ts.map