/** * score-page.ts — per-category 0–10 design scorer built on the shared audit_page rule engine. * * Reuses runPageChecks verbatim — no fork, no edit to page-checks.ts. * Returns per-category scores (7 assessed categories), the same overall 0–100 / grade * audit_page produces, the weakest category, and an honest list of categories Raven * does not mechanically assess. */ export type ScoreGrade = "A" | "B" | "C" | "D"; export type CategoryScore = { category: string; label: string; score: number; errors: number; warnings: number; rationale: string; }; export type OverallScore = { score: number; grade: ScoreGrade; summary: string; }; export type NotAssessed = { categories: string[]; note: string; }; export type ScorePageResult = { overall: OverallScore; categories: CategoryScore[]; weakest_category: string; not_assessed: NotAssessed; contrast: { pass_count: number; fail_count: number; indeterminate_count: number; note: string; }; }; type ContrastStatusRow = { status: "pass" | "fail" | "indeterminate"; ratio: number | null; }; export declare function scorePage(html: string, opts?: { strict?: boolean; containerMaxWidth?: number; contrastRows?: ContrastStatusRow[]; }): ScorePageResult; export {};