import type { HealthGrade } from '../scan-project.js';
/** Breakdown of individual dimension scores for a spec's health. */
export interface HealthScoreDimensions {
    /** 0-20 pts based on number of acceptance criteria. */
    criteriaCount: number;
    /** 0-20 pts based on whether devHours and cost are present. */
    estimationConfidence: number;
    /** 0-20 pts based on tags, gitBranch, difficulty, and risk fields. */
    technicalDetail: number;
    /** 0-20 pts based on BDD (GIVEN/WHEN/THEN) patterns in criteria. */
    bddTestability: number;
    /** 0-20 pts based on number of tags. */
    tagsCoverage: number;
}
/** Result of computing the real-time health score for a spec. */
export interface HealthScoreResult {
    /** Aggregate score 0-100. */
    score: number;
    /** Per-dimension scores summing to `score`. */
    dimensions: HealthScoreDimensions;
    /** Letter grade: A≥80, B≥65, C≥50, D≥35, F<35. */
    grade: HealthGrade;
}
//# sourceMappingURL=health-score.d.ts.map