/** * Accessibility Manager * Handles keyboard navigation, screen reader compatibility, and ARIA attributes */ export interface AccessibilityConfig { enableKeyboardNav: boolean; enableScreenReader: boolean; enableARIA: boolean; } export declare class AccessibilityManager { private config; private focusedIndex; private containerElement; private itemElements; constructor(config?: Partial); /** * Initialize accessibility features */ initialize(container: HTMLElement): void; /** * Setup ARIA attributes */ private setupARIA; /** * Setup keyboard navigation */ private setupKeyboardNav; /** * Handle keyboard events */ private handleKeyDown; /** * Focus next item */ private focusNext; /** * Focus previous item */ private focusPrevious; /** * Focus first item */ private focusFirst; /** * Focus last item */ private focusLast; /** * Focus page down (10 items) */ private focusPageDown; /** * Focus page up (10 items) */ private focusPageUp; /** * Focus specific item */ private focusItem; /** * Setup screen reader support */ private setupScreenReader; /** * Announce message to screen readers */ private announce; /** * Update item elements */ updateItems(elements: HTMLElement[]): void; /** * Set focused index from outside */ setFocusedIndex(index: number): void; /** * Get current focused index */ getFocusedIndex(): number; /** * Cleanup accessibility features */ cleanup(): void; } export default AccessibilityManager; //# sourceMappingURL=AccessibilityManager.d.ts.map