export type AccessibilityViolation = {
    id: string;
    impact: 'minor' | 'moderate' | 'serious' | 'critical';
    description: string;
    help: string;
    helpUrl?: string;
    nodes?: Array<{
        html?: string;
        target?: string[];
        failureSummary?: string;
    }>;
};
export type AccessibilityCheckResult = {
    violations: AccessibilityViolation[];
    hasViolations: boolean;
    violationCount: number;
};
/**
 * Check accessibility violations directly on a rendered DOM element
 */
export declare function checkAccessibility(element: HTMLElement): Promise<AccessibilityCheckResult>;
/**
 * Get a summary of violations by impact level
 */
export declare const getViolationSummary: (violations: AccessibilityViolation[]) => {
    critical: number;
    serious: number;
    moderate: number;
    minor: number;
    total: number;
};
/**
 * Format violations for display in a tooltip with rich HTML
 */
export declare const formatViolationsForTooltip: (violations: AccessibilityViolation[]) => string;
//# sourceMappingURL=accessibility-checker.d.ts.map