import type { ReactNode } from 'react'; import { Timeseries } from '../../core/types/timeseries.js'; import { TimeseriesVariantSlotProps, TimeseriesSlotProps, TimeseriesPerVariant, ChartVariant, type TimeseriesBandSlotProps } from '../types/timeseries.js'; /** * Checks whether the timeseries have no data. * @param timeseries - Given Timeseries[] * @returns */ export declare function isEmptyTimeseries(timeseries: TimeseriesSlotProps[]): boolean; /** * Function that returns the series splitted per variant. */ export declare function splitTimeseriesPerVariant(timeseries: Timeseries[], children: ReactNode, defaultVariant: ChartVariant): TimeseriesPerVariant; /** * Gets the timestamp of a given datapoint based on the chart variant. Fallback: start timestamp of the datapoint * @param datapoint - given TimeseriesDatapoint */ export declare function getDatapointTime(start: Date, end?: Date, center?: Date): number; export declare const hasSeriesWithDatapoints: (dataPerVariant: TimeseriesPerVariant) => boolean; /** * Merge all timeseries variant in a single array. * Generic types can be used to call it with Timeseries or ColoredTimeseries * @param dataPerVariant - */ export declare function mergeTimeseriesFromVariants(dataPerVariant: TimeseriesPerVariant): (TimeseriesBandSlotProps | TimeseriesVariantSlotProps)[]; /** * Returns true if there are multiple variants. * @param data - */ export declare function hasMultiGeometries(data: T): boolean;