interface UseAccessibilityOptions { /** * Custom onFocus handler (optional) */ onFocus?: (event: React.FocusEvent) => void; /** * Custom onBlur handler (optional) */ onBlur?: (event: React.FocusEvent) => void; /** * Custom onKeyDown handler (optional) */ onKeyDown?: (event: React.KeyboardEvent) => void; /** * Prefix for generated IDs (optional) */ idPrefix?: string; /** * Whether to generate accessibility IDs */ generateIds?: boolean; } interface UseAccessibilityReturn { /** * Focus event handler */ handleFocus: (event: React.FocusEvent) => void; /** * Blur event handler */ handleBlur: (event: React.FocusEvent) => void; /** * Keyboard event handler */ handleKeyDown: (event: React.KeyboardEvent) => void; /** * Generated unique ID (if generateIds is true) */ id: string | undefined; } /** * Shared accessibility hook for common focus/keyboard patterns * Reduces code duplication across 30+ components * * Note: This is a generic accessibility hook. Component-specific hooks * (like Carousel's useAccessibility) serve different purposes. */ export declare function useA11yHandlers(options?: UseAccessibilityOptions): UseAccessibilityReturn; export {};