import { EvolutionChartDataset } from './EvolutionChart'; export type TooltipCalculations = { currentIndex: number; currentTotal: number; previousTotal: number; currentSegment: number | undefined; previousSegment: number | undefined; valueToDisplay: number; previousValue: number; isIncrease: boolean; isPositive: boolean; percentageChange: number; }; export type TooltipPositions = { curX: number; curY: number; prevXPos?: number; prevYPos?: number; }; export type MultiTooltipData = { firstVal: number; val: number; showDelta: boolean; pctChange: number; isIncreaseVsFirst: boolean; isPositiveVsFirst: boolean; }; export declare const calculateTooltipData: (hoveredDatasetIndex: number | null, datasets: EvolutionChartDataset[], labels: string[], label: string | number, currentData: { total: number; }, positiveTrend: "increase" | "decrease", legendHovering: boolean) => TooltipCalculations | null; export declare const calculateTooltipPositions: (coordinate: { x: number; y: number; }, currentX?: number, barTopY?: number, prevX?: number, prevBarTopY?: number) => TooltipPositions; export declare const formatTooltipValue: (value: number, valueFormatterFn: (value: number, precision?: number) => string, precision?: number) => string; export declare const calculateMultiTooltipData: (datasets: EvolutionChartDataset[], hoveredIdx: number, idx: number, labels: string[], positiveTrend: "increase" | "decrease") => MultiTooltipData;