/**
 * Test-gap scoring — internal scorer over coverage counts, used for
 * RemediationAction ranking in detailed reports.
 */
export interface TestGapsCounts {
    /** Untested source files by risk tier. */
    untestedCritical: number;
    untestedHigh: number;
    untestedMedium: number;
    untestedLow: number;
    /** Source files that DO have active matching tests. */
    testedSource: number;
    /** Test files commented out entirely. */
    commentedOutFiles: number;
}
/**
 * 0-100 test-gap score from coverage per risk tier + commented-out penalty.
 *
 * Each tier contributes an independent sub-score proportional to the tier's
 * coverage ratio. If a repo has no files in a tier, the tier is credited full.
 * Tier weights (CRITICAL 30, HIGH 25, MEDIUM 20, LOW 15 = 90) leave 10 points
 * that start as a baseline and get deducted by commented-out test files.
 */
export declare function scoreTestGapsCounts(c: TestGapsCounts): {
    score: number;
};
//# sourceMappingURL=scoring.d.ts.map