import { ChartSeriesMarkerType } from '../internal/components/chart-series-marker'; import { ChartDataTypes, InternalChartSeries, MixedLineBarChartProps } from './interfaces'; import { ScaledBarGroup } from './make-scaled-bar-groups'; export declare const chartLegendMap: Record; export declare const nextValidDomainIndex: (nextGroupIndex: number, barGroups: ScaledBarGroup[], direction?: number) => number; /** * Find the subset of series that are individually navigable with keyboard. * Lines and thresholds are navigated individually, while bar series are grouped as one. */ export declare function findNavigableSeries(series: ReadonlyArray>): { navigableSeries: MixedLineBarChartProps.ChartSeries[]; navigableBarSeriesIndex: number; }; /** * Checks if two x values are equal. * With a special treat for Date values which need to be converted to numbers first. */ export declare const matchesX: (x1: T, x2: T) => boolean; export type StackedBarValues = Map>; export declare function calculateStackedBarValues(dataBySeries: Array[]>): StackedBarValues; /** Returns string or number value for ChartDataTypes key */ export declare const getKeyValue: (key: ChartDataTypes) => string | number; export declare function isYThreshold(series: MixedLineBarChartProps.ChartSeries): series is MixedLineBarChartProps.YThresholdSeries; export declare function isXThreshold(series: MixedLineBarChartProps.ChartSeries): series is MixedLineBarChartProps.XThresholdSeries; export declare function isDataSeries(series: MixedLineBarChartProps.ChartSeries): series is MixedLineBarChartProps.DataSeries;