import * as react from 'react';
import { HTMLAttributes } from 'react';
interface HeatmapDatum {
date: Date | string | number;
value: number;
}
interface HeatmapProps extends Omit, 'children'> {
data: HeatmapDatum[];
/** Grid start (default: earliest date in `data`). */
startDate?: Date | string | number;
/** Grid end (default: latest date in `data`). */
endDate?: Date | string | number;
/** First column of each week: 0 = Sunday, 1 = Monday (default 1). */
weekStartsOn?: 0 | 1;
/**
* Five cell colors by intensity: index 0 = zero/no activity, 1–4 = light→
* strong. Defaults to a yellow-on-noir scale.
*/
colors?: [string, string, string, string, string];
/** Formats the value in tooltips and the SR table (default: raw number). */
formatValue?: (value: number) => string;
formatDate?: (date: Date) => string;
locale?: string;
/** Show the “Less → More” intensity legend (default on). */
showLegend?: boolean;
cellSize?: number;
cellGap?: number;
ariaLabel?: string;
/** Visually-hidden data table of every day's value for screen readers (default on). */
srTable?: boolean;
}
declare const Heatmap: react.ForwardRefExoticComponent>;
export { Heatmap, type HeatmapDatum, type HeatmapProps };