import { ReactElement } from 'react'; type CartesianA11ySeries = { name: string; values: number[]; }; type CartesianA11yDescriptor = { kind: "cartesian"; chartType: "line" | "bar" | "area" | "combo"; title?: string; description?: string; categoryLabel?: string; categories: string[]; series: CartesianA11ySeries[]; }; type SingleValueA11yDescriptor = { kind: "single-value"; title: string; value: string; description?: string; }; type PieA11ySlice = { name: string; value: number; }; type PieA11yDescriptor = { kind: "pie"; chartType: "pie" | "donut"; title?: string; description?: string; slices: PieA11ySlice[]; }; type CandlestickA11yPoint = { open: number; high: number; low: number; close: number; volume?: number; }; type CandlestickA11yDescriptor = { kind: "candlestick"; title?: string; description?: string; categories: string[]; data: CandlestickA11yPoint[]; }; type HeatmapA11yDescriptor = { kind: "heatmap"; title?: string; description?: string; xLabel?: string; yLabel?: string; xCategories: string[]; yCategories: string[]; values: number[][]; }; type CalendarHeatmapA11yDescriptor = { kind: "calendar"; title?: string; description?: string; year?: number; points: { date: string; value: number; }[]; }; type FunnelA11yStage = { name: string; value: number; }; type FunnelA11yDescriptor = { kind: "funnel"; title?: string; description?: string; stages: FunnelA11yStage[]; }; type PictorialBarA11yItem = { category: string; value: number; }; type PictorialBarA11yDescriptor = { kind: "pictorial-bar"; title?: string; description?: string; items: PictorialBarA11yItem[]; }; type HierarchyA11yItem = { name: string; value: number; path?: string; }; type HierarchyA11yDescriptor = { kind: "hierarchy"; chartType: "treemap" | "sunburst"; title?: string; description?: string; items: HierarchyA11yItem[]; }; type ParallelA11yDescriptor = { kind: "parallel"; title?: string; description?: string; dimensions: string[]; series: { name: string; values: number[]; }[]; }; type ThemeRiverA11yDescriptor = { kind: "theme-river"; title?: string; description?: string; points: { time: string | number; value: number; series: string; }[]; }; type BumpA11yDescriptor = { kind: "bump"; title?: string; description?: string; categories: string[]; series: { name: string; ranks: number[]; }[]; }; type GraphA11yDescriptor = { kind: "graph"; title?: string; description?: string; nodes: { id: string; name: string; value?: number; }[]; edges: { source: string; target: string; value?: number; }[]; }; type ViolinA11yDescriptor = { kind: "violin"; title?: string; description?: string; categories: string[]; series: { name: string; sampleCount: number; }[]; }; type SwarmA11yDescriptor = { kind: "swarm"; title?: string; description?: string; categories: string[]; series: { name: string; pointCount: number; }[]; }; type RidgelineA11yDescriptor = { kind: "ridgeline"; title?: string; description?: string; categories: string[]; series: { name: string; sampleCount: number; }[]; }; type WordCloudA11yDescriptor = { kind: "word-cloud"; title?: string; description?: string; words: { text: string; value: number; }[]; }; type ChartA11yDescriptor = CartesianA11yDescriptor | SingleValueA11yDescriptor | PieA11yDescriptor | CandlestickA11yDescriptor | HeatmapA11yDescriptor | CalendarHeatmapA11yDescriptor | FunnelA11yDescriptor | PictorialBarA11yDescriptor | HierarchyA11yDescriptor | ParallelA11yDescriptor | ThemeRiverA11yDescriptor | BumpA11yDescriptor | GraphA11yDescriptor | ViolinA11yDescriptor | SwarmA11yDescriptor | RidgelineA11yDescriptor | WordCloudA11yDescriptor; type ChartA11yTable = { columns: { key: string; label: string; align?: "left" | "right"; }[]; rows: Record[]; caption?: string; }; declare function buildChartA11yTable(descriptor: ChartA11yDescriptor): ChartA11yTable; declare function serializeA11yDescriptor(descriptor: ChartA11yDescriptor): string; declare function resolveChartA11y(target: HTMLElement): ChartA11yDescriptor | null; declare const CHART_A11Y_ATTR = "data-axicharts-a11y"; declare function enhanceSvgMarkup(markup: string, descriptor: ChartA11yDescriptor): string; type ChartA11yTableViewProps = { descriptor: ChartA11yDescriptor; visible?: boolean; id?: string; className?: string; }; type ChartA11yFallbackProps = Omit; /** * Screen-reader data table fallback for canvas-based charts. */ declare function ChartA11yFallback({ descriptor, }: ChartA11yFallbackProps): ReactElement; export { CHART_A11Y_ATTR as C, type FunnelA11yDescriptor as F, type HeatmapA11yDescriptor as H, type PieA11yDescriptor as P, type SingleValueA11yDescriptor as S, type ChartA11yDescriptor as a, ChartA11yFallback as b, type ChartA11yTable as c, buildChartA11yTable as d, enhanceSvgMarkup as e, type CartesianA11yDescriptor as f, type CandlestickA11yDescriptor as g, type HierarchyA11yDescriptor as h, resolveChartA11y as r, serializeA11yDescriptor as s };