import { ApiConfig } from './apiKeyManager';
export interface BasicAnalysis extends Record<string, unknown> {
    projectType: string;
    techStack: string[];
    fileStats: {
        total: number;
        components: number;
        routes: number;
        tests: number;
        config: number;
    };
    summary: string;
    existingDocs: string[];
    packageManagers: string[];
    frameworks: string[];
}
export interface DetailedAnalysis {
    insights: string[];
    recommendations: string[];
    architecture: {
        patterns: string[];
        structure: string;
        complexity: 'low' | 'medium' | 'high';
    };
    codeQuality: {
        score: number;
        issues: string[];
        suggestions: string[];
    };
}
export declare class ProjectAnalyzer {
    private projectPath;
    constructor(projectPath: string);
    analyzeBasic(): Promise<BasicAnalysis>;
    shouldUseAI(): Promise<boolean>;
    analyzeDeep(_apiConfig: ApiConfig): Promise<DetailedAnalysis>;
    private getAllFiles;
    private readPackageJson;
    private detectProjectType;
    private detectTechStack;
    private calculateFileStats;
    private findExistingDocs;
    private detectPackageManagers;
    private detectFrameworks;
    private generateSummary;
    private detectArchitecturalPatterns;
    private analyzeStructure;
    private assessComplexity;
    private calculateQualityScore;
    private identifyIssues;
    private generateSuggestions;
}
//# sourceMappingURL=projectAnalyzer.d.ts.map