import { LitElement } from 'lit'; export interface OkHeatmapCell { /** Fecha ISO (YYYY-MM-DD) o cualquier cosa parseable por Date; ubica la celda en el calendario. */ date?: string; /** Valor crudo; se convierte a tier de intensidad por cuantiles. */ value?: number; /** Clave libre para identificar la celda (modo sin fecha). */ key?: string; /** Nivel/tier explícito 0..(levels-1); tiene prioridad sobre value. */ level?: number; /** Tooltip opcional; si no, se autogenera (fecha · valor). */ label?: string; } export type OkHeatmapLayout = 'weeks' | 'year'; export declare class OkHeatmap extends LitElement { static styles: import("lit").CSSResult; /** Datos a pintar: array de {date,value} o {key,level}. */ data: OkHeatmapCell[]; /** Número de niveles de intensidad (incluye el nivel 0 = vacío). Por defecto 5 (tiers 0..4). */ levels: number; /** Color base de la escala (sobrescribe el token --brand si se da). */ scale: string; /** Layout: 'weeks' (flujo por columnas) o 'year' (12 meses). */ layout: OkHeatmapLayout; /** Tamaño de celda en px (solo aplica al layout 'weeks'). */ cellSize: number; /** Muestra la leyenda Menos → Más. */ legend: boolean; private get maxTier(); private hostStyle; private thresholds; private tierOf; private titleOf; private resolve; private renderCell; private renderWeeks; private renderYear; private renderLegend; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-heatmap': OkHeatmap; } }