import type { HeatmapDataPoint, ProcessedHeatmapData } from '../Heatmap.types';
/**
 * Process raw heatmap data and calculate necessary values
 */
export declare function processHeatmapData(data: HeatmapDataPoint[], valueRange?: [number, number]): ProcessedHeatmapData;
/**
 * Calculate intensity (0-1) for a given value within the range
 */
export declare function calculateIntensity(value: number | null, minValue: number, maxValue: number): number;
/**
 * Create a complete grid matrix with all x,y combinations
 * Fills missing data points with null values
 */
export declare function createGridMatrix(data: HeatmapDataPoint[], xCategories: (string | number)[], yCategories: (string | number)[]): HeatmapDataPoint[][];
/**
 * Generate default tooltip content for a data point
 */
export declare function getDefaultTooltipContent(data: HeatmapDataPoint): string;
/**
 * Format axis labels with common patterns
 */
export declare function formatAxisLabel(value: string | number, type?: 'day' | 'month' | 'hour' | 'date' | 'number' | 'default'): string;
/**
 * Calculate responsive cell size based on container dimensions
 */
export declare function calculateCellSize(containerWidth: number, containerHeight: number, xCount: number, yCount: number, gap?: number, minSize?: number, maxSize?: number): number;
/**
 * Generate sample heatmap data for testing/examples
 */
export declare function generateSampleData(type?: 'weekly' | 'monthly' | 'hourly'): HeatmapDataPoint[];
