import { LitElement } from 'lit'; /** Variante de color semántica predefinida para una barra. */ export type BarListColor = 'brand' | 'leaf' | 'warn' | 'info' | 'danger'; /** Formato de presentación del valor numérico. */ export type BarListValueFormat = 'number' | 'compact' | 'currency' | 'percent'; /** Un ítem de la lista de barras. */ export interface BarListItem { /** Texto de la fila (se trunca con ellipsis si no cabe). */ label: string; /** Valor numérico; determina el ancho del relleno y el texto del valor. */ value: number; /** Variante semántica o color CSS literal del relleno (def 'brand'). */ color?: BarListColor | string; } export declare class OkBarList extends LitElement { static styles: import("lit").CSSResult; /** Lista de ítems a representar (se asigna como propiedad desde JS). */ items: BarListItem[]; /** Tope de la escala; si no se da, se usa el valor máximo del dataset. */ max?: number; /** Formato de presentación del valor. */ valueFormat: BarListValueFormat; /** Locale para Intl.NumberFormat (def: navegador). */ locale: string; /** Divisa ISO 4217 cuando value-format='currency'. */ currency: string; private get scaleMax(); private fillColor; private formatValue; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-bar-list': OkBarList; } }