import { CalendarHeatmapChartDataOptionsInternal } from '../../../../../../../domains/visualizations/core/chart-data-options/types.js';
import { DataTable } from '../../../../../../../domains/visualizations/core/chart-data-processor/table-processor.js';
import { ChartData } from '../../../../../../../domains/visualizations/core/chart-data/types.js';
export type CalendarHeatmapDataValue = {
    date: Date;
    value?: number;
    blur?: boolean;
    color?: string;
};
export type CalendarHeatmapChartData = {
    type: 'calendar-heatmap';
    values: CalendarHeatmapDataValue[];
};
/**
 * Converts a data table to calendar heatmap chart data format
 *
 * Transforms raw data table rows into the specific format required for calendar heatmap visualization,
 * extracting date and value pairs from the configured columns.
 *
 * @param chartDataOptions - Internal data options specifying which columns to use
 * @param dataTable - Raw data table containing the source data
 * @returns Formatted calendar heatmap chart data

 */
export declare function getCalendarHeatmapChartData(chartDataOptions: CalendarHeatmapChartDataOptionsInternal, dataTable: DataTable): CalendarHeatmapChartData;
/**
 * Type guard to check if chart data is calendar heatmap chart data
 *
 * Validates that the provided chart data is specifically formatted for calendar heatmap charts.
 *
 * @param chartData - Chart data to validate
 * @returns True if the chart data is calendar heatmap chart data
 */
export declare function isCalendarHeatmapChartData(chartData: ChartData): chartData is CalendarHeatmapChartData;
