import * as _angular_core from '@angular/core';
interface WrHeatmapDatum {
/** ISO date string (`YYYY-MM-DD`) or `Date`. */
readonly date: string | Date;
readonly value: number;
}
interface Cell {
readonly iso: string;
readonly value: number;
readonly intensity: number;
readonly week: number;
readonly day: number;
}
/**
* GitHub-style year-grid heatmap. One column per ISO week, one row per
* weekday — cells coloured by `value` relative to the data set's max.
*
* @example
* ```html
*
*
* ```
*
* @see https://ngwr.dev/components/calendar-heatmap
*/
declare class WrCalendarHeatmap {
readonly data: _angular_core.InputSignal;
/** Last day to render. @default today */
readonly endDate: _angular_core.InputSignal;
/** Number of weeks (columns) to render. @default 53 */
readonly weeks: _angular_core.InputSignalWithTransform;
/** Cell side in CSS pixels. @default 11 */
readonly cellSize: _angular_core.InputSignalWithTransform;
/** Pixel gap between cells. @default 2 */
readonly cellGap: _angular_core.InputSignalWithTransform;
/** Cell fill colour at full intensity. @default primary */
readonly color: _angular_core.InputSignal;
/** Background colour for zero-value days. @default light tint */
readonly emptyColor: _angular_core.InputSignal;
/** Show the weekday + month labels around the grid. @default true */
readonly showLabels: _angular_core.InputSignalWithTransform;
protected readonly weekdayLabels: string[];
protected readonly cells: _angular_core.Signal;
protected readonly monthLabels: _angular_core.Signal<{
label: string;
week: number;
}[]>;
protected readonly columnCount: _angular_core.Signal;
protected colorFor(intensity: number): string;
protected opacityFor(intensity: number): number;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { WrCalendarHeatmap };
export type { WrHeatmapDatum };