import type { DeckProbe } from "./probe-types.js"; import type { Finding, FindingCategory } from "./types.js"; export interface ThemeContrastData { bg: Record; fg: Record; lc: Record>; } export interface TokenContrast { dark: ThemeContrastData; light: ThemeContrastData; } export interface JudgeOptions { only?: FindingCategory[]; safeMargin?: number; tokenContrast?: TokenContrast; } /** * Pure judgement over a recorded `DeckProbe`: no browser, no network, no * deck-directory filesystem access. Every rule category (contrast, * type-size, surface, svg-text, etc.) is gated behind `options.only` so * the CLI can narrow which checks run. */ export declare function judge(probe: DeckProbe, options?: JudgeOptions): Finding[];