import { TimeSeriesValueTuple } from './time-series-queries'; export declare const DEFAULT_CALCULATION: CalculationType; export declare const CalculationsMap: { first: typeof first; last: typeof last; 'first-number': typeof firstNumber; 'last-number': typeof lastNumber; mean: typeof mean; sum: typeof sum; min: typeof min; max: typeof max; }; export type CalculationType = keyof typeof CalculationsMap; export type CalculationConfig = { label: string; description: string; }; export declare const CALCULATIONS_CONFIG: Readonly>; type CalculationValue = number | null | undefined; /** * Calculate a multiple values for a set of time series data. * * @param values - Array of time series data. * @param includeCalculations - Array of calculations to include. */ export declare function getCalculations(values: TimeSeriesValueTuple[], includeCalculations: IncludeCalcs): Record, CalculationValue>; /** * Calculate a single value for a set of time series data. * * Use `getCalculations` instead if you need multiple calculations. * * @param values - Array of time series data. * @param calculation - Name of the calculation to calculate. */ export declare function getCalculation(values: TimeSeriesValueTuple[], calculation: CalculationType): CalculationValue; declare function first(values: TimeSeriesValueTuple[]): CalculationValue; declare function last(values: TimeSeriesValueTuple[]): CalculationValue; declare function firstNumber(values: TimeSeriesValueTuple[]): CalculationValue; declare function lastNumber(values: TimeSeriesValueTuple[]): CalculationValue; declare function mean(values: TimeSeriesValueTuple[]): CalculationValue; declare function sum(values: TimeSeriesValueTuple[]): CalculationValue; declare function min(values: TimeSeriesValueTuple[]): CalculationValue; declare function max(values: TimeSeriesValueTuple[]): CalculationValue; export {}; //# sourceMappingURL=calculations.d.ts.map