/** * Accessibility Utilities * * Shared utilities for implementing accessible components following * WCAG 2.1 Level AA guidelines and ARIA Authoring Practices Guide. */ import type React from 'react'; /** * Creates a visually hidden element for screen reader-only content */ export declare const visuallyHiddenStyles: React.CSSProperties; /** * Generates unique IDs for accessibility attributes */ export declare const generateA11yId: (prefix: string, uniqueId: string) => string; /** * Combines multiple ID strings for aria-describedby */ export declare const combineAriaDescribedBy: (...ids: (string | undefined | false)[]) => string | undefined; /** * ARIA live region politeness levels */ export type AriaLivePoliteness = 'off' | 'polite' | 'assertive'; /** * Gets appropriate ARIA live region attributes based on severity */ export declare const getAriaLiveAttributes: (severity?: "error" | "warning" | "info" | "success") => { role: "alert" | "status"; 'aria-live': AriaLivePoliteness; 'aria-atomic': boolean; }; /** * Valid aria-haspopup values */ export type AriaHasPopup = boolean | 'grid' | 'true' | 'false' | 'dialog' | 'listbox' | 'menu' | 'tree'; /** * Valid aria-current values */ export type AriaCurrent = 'page' | 'step' | 'location' | 'date' | 'time' | boolean | 'false';