/** * MockDetector: Project Health Score Calculator * * Calculates an overall project authenticity score (0-100) based on detected violations. * Higher score = more authentic/production-ready. */ import { ScanResult } from '../types/mockdetector.types'; export interface ProjectHealthScore { overall: number; grade: 'A+' | 'A' | 'B' | 'C' | 'D' | 'F'; categories: { frontend: { score: number; violations: number; }; backend: { score: number; violations: number; }; database: { score: number; violations: number; }; }; trend?: 'improving' | 'stable' | 'declining'; recommendations: string[]; criticalIssues: number; highIssues: number; mediumIssues: number; lowIssues: number; } /** * Calculate project health score from scan results */ export declare const calculateHealthScore: (scanResult: ScanResult, previousScore?: number) => ProjectHealthScore; /** * Get color coding for health score */ export declare const getScoreColor: (score: number) => string; /** * Get emoji for health score */ export declare const getScoreEmoji: (score: number) => string; /** * Format health score for display */ export declare const formatHealthScore: (healthScore: ProjectHealthScore) => string; /** * Calculate improvement needed to reach next grade */ export declare const getImprovementNeeded: (currentScore: number) => { nextGrade: string; pointsNeeded: number; violationsToFix: number; };