export interface CodeHealthScore {
    project: string;
    overallScore: number;
    grade: 'A+' | 'A' | 'B+' | 'B' | 'C+' | 'C' | 'D' | 'F';
    dimensions: {
        complexity: number;
        duplication: number;
        testCoverage: number;
        documentation: number;
        errorHandling: number;
        modularity: number;
    };
    files: FileHealth[];
    suggestions: string[];
    metrics: CodeMetrics;
    computedAt: string;
}
export interface CodeMetrics {
    totalFiles: number;
    totalLines: number;
    avgFileSize: number;
    largestFile: string;
    largestFileSize: number;
    testFiles: number;
    testRatio: number;
    docFiles: number;
    configFiles: number;
    avgComplexity: number;
    highComplexityFiles: number;
}
export interface FileHealth {
    path: string;
    lines: number;
    complexity: number;
    health: 'good' | 'warning' | 'critical';
    issues: string[];
}
export declare function computeCodeHealth(projectDir: string, project: string): CodeHealthScore;
export declare function formatCodeHealth(health: CodeHealthScore): string;
//# sourceMappingURL=code-health.d.ts.map