/** * Accessibility testing utilities for WCAG compliance and a11y checks */ export type AccessibilityRule = { id: string; name: string; description: string; level: 'A' | 'AA' | 'AAA'; impact: 'minor' | 'moderate' | 'serious' | 'critical'; check: (element: unknown) => AccessibilityViolation | null; }; export type AccessibilityViolation = { rule: string; impact: string; description: string; element?: string; help: string; helpUrl?: string; }; export type AccessibilityResult = { violations: AccessibilityViolation[]; passes: string[]; incomplete: string[]; inapplicable: string[]; score: number; }; export declare class AccessibilityTester { private rules; constructor(); addRule(rule: AccessibilityRule): void; testElement(element: unknown): Promise; private checkHtmlLang; private checkDocumentTitle; private checkImageAlt; testHTML(html: string): Promise; private calculateScore; private createHtmlLangRule; private createImageAltRule; private createColorContrastRule; private loadDefaultRules; } export declare class AccessibilityReporter { generateReport(result: AccessibilityResult): string; generateJSONReport(result: AccessibilityResult): string; } export declare const accessibilityTester: AccessibilityTester; export declare const accessibilityReporter: AccessibilityReporter; //# sourceMappingURL=index.d.ts.map