import { PlotMarkerAnnotation, PlotSeries } from '@axicharts/charts-canvas'; type MarkerDragEndEvent = { marker: PlotMarkerAnnotation; x?: number | string; y: number; categoryIndex: number | null; }; type ChartCategoryInput = string | { label: string; meta?: TMeta; }; type ChartSeriesInput = PlotSeries & { meta?: TSeriesMeta; }; type NormalizedChartCategories = { labels: string[]; meta: (TMeta | undefined)[]; }; declare function normalizeChartCategories(categories: ChartCategoryInput[] | undefined): NormalizedChartCategories; type ChartPointerEvent = { /** Category label as passed in `categories` */ category: string; /** Index into categories / series data — primary key for filters */ categoryIndex: number; /** Nearest series on hit; null for category-band click */ seriesName: string | null; seriesIndex: number | null; /** Value at category when series is resolved */ value: number | null; /** Category meta, or merged `{ ...categoryMeta, ...seriesMeta }` when series hit */ meta?: TMeta; nativeEvent: globalThis.Event; }; declare function buildChartPointerEvent({ categoryIndex, labels, categoryMeta, series, seriesIndex, nativeEvent, }: { categoryIndex: number; labels: string[]; categoryMeta: (TMeta | undefined)[]; series: ChartSeriesInput[]; seriesIndex: number | null; nativeEvent: globalThis.Event; }): ChartPointerEvent; type CartesianPointerChartProps = { categories?: ChartCategoryInput[]; series?: ChartSeriesInput[]; selectedCategoryIndex?: number; onCategoryClick?: (event: ChartPointerEvent) => void; onSeriesClick?: (event: ChartPointerEvent) => void; }; declare function isFlatZeroSeries(series: ChartSeriesInput[]): boolean; export { type ChartSeriesInput as C, type MarkerDragEndEvent as M, type ChartPointerEvent as a, type CartesianPointerChartProps as b, type ChartCategoryInput as c, buildChartPointerEvent as d, isFlatZeroSeries as i, normalizeChartCategories as n };