import { ChartDataPoint, ChartConfig } from '../types/chart.types';
export interface UseChartAccessibilityOptions {
    /** Chart type for ARIA descriptions */
    chartType: 'bar' | 'line' | 'area' | 'heatmap' | 'combo' | 'scatter';
    /** Chart data for generating descriptions */
    data: ChartDataPoint[];
    /** Chart configuration */
    config: ChartConfig;
    /** Custom chart title */
    title?: string;
    /** Custom chart description */
    description?: string;
    /** Whether keyboard navigation is enabled */
    enableKeyboardNavigation?: boolean;
}
export interface ChartAccessibilityProps {
    /** ARIA role for the chart container */
    role: string;
    /** ARIA label for the chart */
    'aria-label': string;
    /** ARIA description ID */
    'aria-describedby'?: string;
    /** Tab index for keyboard navigation */
    tabIndex: number;
    /** Keyboard event handlers */
    onKeyDown: (event: React.KeyboardEvent) => void;
}
export declare function useChartAccessibility({ chartType, data, config, title, description, enableKeyboardNavigation, }: UseChartAccessibilityOptions): {
    chartAccessibilityProps: ChartAccessibilityProps;
    descriptionProps: {
        id: string;
        className: string;
        children: string;
    } | null;
    focusedElementIndex: number;
    isKeyboardMode: boolean;
    handleMouseInteraction: () => void;
    generateChartSummary: () => string;
};
