import type { ChartUnit } from '../../../../../core/types/chart-unit.js'; import { TimeseriesDatapoint } from '../../../../../core/types/timeseries.js'; export type CumulativePoint = { datapointsCumulative: number; baseCumulative: number; seriesId: string; }; export type MapStackedPoint = Map; /** * Gets the stacked key for the mapStackedPoints Map * * @param sign - current sign * @param datapoint - Current datapoint * @param unit - Current series unit * @returns - Stacked key to access the mapStackedPoints */ export declare function getStackedKeyByUnit(sign: number, datapoint: TimeseriesDatapoint, unit: ChartUnit): string; /** * Gets the cumulative point value from the mapStackedPoints given the new value. * * @param mapStackedPoints - Given MapStackedPoint map * @param datapoint - Current datapoint * @param unit - Current series unit * @param seriesId - Current series id * @param value - Current modified value of the datapoint * @param sign - sign where value will be stacked * @returns - CumulativePoint */ export declare function getCumulativeValue(mapStackedPoints: MapStackedPoint, datapoint: TimeseriesDatapoint, unit: ChartUnit, seriesId: string, value: number | undefined, sign: number): { cumulativeValue: number; datapointsCumulative: number; baseCumulative: number; key: string; };