import type { A11yIssue, A11yRuleResult, A11yCategoryScore, A11yActionItem } from "./types.js"; /** * Calculate accessibility score from issues. * Score = 100 - sum(severity weights), clamped to [0, 100]. */ export declare function calculateScore(issues: A11yIssue[]): number; /** * Calculate relative accessibility score from rule results. * Score = weighted average of pass rates, weighted by applicableCount. * Rules with 0 applicable elements are treated as 100% pass. */ export declare function calculateRelativeScore(ruleResults: A11yRuleResult[]): number; /** * Calculate per-category scores from rule results. * Categories follow CATEGORY_ORDER for consistent display. */ export declare function calculateCategoryScores(ruleResults: A11yRuleResult[]): A11yCategoryScore[]; /** * Generate actionable fix items from rule results. * Sorted by severity (critical first). */ export declare function generateActionItems(ruleResults: A11yRuleResult[]): A11yActionItem[]; //# sourceMappingURL=score.d.ts.map