import type { AIModelConfig, AnalysisConfig } from '../types/config.js';
interface CodeAnalysisResult {
    critical: string[];
    warnings: string[];
    suggestions: string[];
    fileSpecificIssues: Record<string, {
        critical: string[];
        warnings: string[];
        suggestions: string[];
    }>;
}
interface LighthouseContext {
    metrics: string;
    analysis: {
        coreWebVitals: string;
        performanceOpportunities: string;
        diagnostics: string;
    };
}
interface CodeAnalysisConfig extends AnalysisConfig {
    lighthouseContext?: LighthouseContext;
    ai?: AIModelConfig;
    verbose?: boolean;
}
/**
 * Analyzes the entire codebase for performance issues
 * @param {CodeAnalysisConfig} config - Configuration for codebase analysis
 * @returns {Promise<CodeAnalysisResult>} Complete analysis results including critical issues, warnings, and suggestions
 */
export declare function analyzeCodebase(config: CodeAnalysisConfig): Promise<CodeAnalysisResult>;
export {};
//# sourceMappingURL=codeAnalysis.d.ts.map