import { LitElement } from 'lit'; export interface HeatmapDataPoint { x: number; y: number; value: number; label?: string; color?: string; } export interface HeatmapCell { row: number; col: number; value: number; label?: string; color?: string; } /** * Heatmap component for grid-based data visualization * * @element ui-heatmap * * @prop {HeatmapCell[]} data - Heatmap data points * @prop {number} rows - Number of rows * @prop {number} cols - Number of columns * @prop {string[]} rowLabels - Row labels * @prop {string[]} colLabels - Column labels * @prop {string} colorScale - Color scale (blue, green, red, purple, gradient) * @prop {number} cellSize - Cell size in pixels * @prop {number} cellGap - Gap between cells * @prop {boolean} showValues - Show values in cells * @prop {boolean} showTooltip - Show tooltip on hover * @prop {boolean} showLabels - Show row/column labels * @prop {number} min - Minimum value for color scale * @prop {number} max - Maximum value for color scale * @prop {boolean} animated - Enable animations * @prop {string} emptyColor - Color for empty cells * * @fires cell-click - Fired when a cell is clicked * @fires cell-hover - Fired when a cell is hovered * * @csspart container - The heatmap container * @csspart cell - Individual cells * @csspart label - Row/column labels * @csspart tooltip - Tooltip element */ export declare class Heatmap extends LitElement { data: HeatmapCell[]; rows: number; cols: number; rowLabels: string[]; colLabels: string[]; colorScale: 'blue' | 'green' | 'red' | 'purple' | 'gradient'; cellSize: number; cellGap: number; showValues: boolean; showTooltip: boolean; showLabels: boolean; min?: number; max?: number; animated: boolean; emptyColor: string; ariaLabel: string; private hoveredCell; private tooltipPosition; private focusedCell; private heatmapId; private descriptionId; static styles: import("lit").CSSResult; private getColorScales; private getMinMax; private getColorForValue; private getCellData; private handleCellClick; private handleCellHover; private handleCellLeave; private renderCell; private renderTooltip; private renderLegend; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-heatmap': Heatmap; } } //# sourceMappingURL=heatmap.d.ts.map