import { Severity } from '../severity.js'; import { Violation, Finding } from '../schemas/index.js'; import 'zod'; declare const EXPLAIN_URL_BASE = "https://usefragments.com/errors/"; type CodeCategory = "canonical-usage" | "tokens" | "a11y" | "states" | "composition" | "props" | "performance" | "safety" | "system"; type CodeLifecycle = "experimental" | "stable" | "deprecated"; interface FuiCode { code: string; ruleId: string; category: CodeCategory; defaultSeverity: Severity; title: string; explainUrl: string; lifecycle: CodeLifecycle; replacedBy?: string; fixAvailable: boolean; evidenceRequired: boolean; } declare const CODES: readonly [FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode, FuiCode]; declare const byCode: ReadonlyMap; declare const byRuleId: ReadonlyMap; declare function explainUrlForCode(code: string): string; interface BridgeViolationInput { violation: Violation; canonicalRuleId?: string; validator?: string; attributes?: Record; } declare function bridgeSourceViolation(input: BridgeViolationInput): { violation: Violation; finding: Finding; }; declare function bridgeSourceViolations(violations: Violation[], options?: Omit): { violations: Violation[]; findings: Finding[]; }; export { type BridgeViolationInput, CODES, type CodeCategory, type CodeLifecycle, EXPLAIN_URL_BASE, type FuiCode, Severity, bridgeSourceViolation, bridgeSourceViolations, byCode, byRuleId, explainUrlForCode };