import type { HeatmapSeriesOption } from 'echarts'; import { CohortGridData, TCohortData, TimeRange, DatasetItem, DataseriesType, MetricType } from './type'; export declare const getAllPeriodTimeRange: (listGridData: TCohortData) => TimeRange[]; export declare const processDataValues: ({ cohorts, periodTimeRanges, breakdownPerCohortLimit, }: { cohorts: CohortGridData[]; periodTimeRanges: TimeRange[]; breakdownPerCohortLimit: number; }) => { data: ({ type: 3; cohortNumber: number; periodNumber: number; breakdown: { key: string; value: number; }; cohortTimeRange: { start: Date; end: Date; }; users: number; label: string; } | { type: 2; cohortNumber: number; periodNumber: number; value: number; cohortTimeRange: { start: Date; end: Date; }; users: number; })[]; totalData: { periodNumber: number; value: number; type: 1; users: number; }[]; }; export declare const formatDateRange: (start: Date, end: Date) => string; export declare const serializeDataChart: (data: TCohortData, allPeriodTimeRange: TimeRange[], breakdownPerCohortLimit: number) => DatasetItem[]; export declare const generateHeatmapSeries: (items: DatasetItem[], callback: (item: [DataseriesType, number, unknown[][]], idx: number) => void, metricType: MetricType) => HeatmapSeriesOption[]; export declare const getCustomSeriesData: (dataset: DatasetItem[]) => [string, string, string, DataseriesType][]; export declare const replacePlaceholders: (content: string, arrayValues: string[]) => string; export declare const valueByType: (d: any, type: string) => any;