import { LitElement } from 'lit'; /** Una serie de datos del gráfico. */ export interface OkChartSeries { /** Nombre (para la leyenda). */ name?: string; /** Color del trazo/relleno/barra; cae a la cadena de tokens si se omite. */ color?: string; /** Valores numéricos de la serie. */ data: number[]; /** En línea/área: dibuja la serie como trazo punteado (proyección). */ dashed?: boolean; /** En barras: pinta esta serie/columna atenuada (variante mute). */ mute?: boolean; } export type OkChartType = 'line' | 'area' | 'bar'; export declare class OkChart extends LitElement { static styles: import("lit").CSSResult; /** Tipo de gráfico. */ type: OkChartType; /** Series de datos. */ series: OkChartSeries[]; /** Etiquetas del eje X (debajo). */ labels: string[]; /** Etiquetas del eje de valor (izquierda), de arriba a abajo. */ axis: string[]; /** Pinta las líneas de rejilla horizontales. */ gridlines: boolean; /** Alto del SVG en px. */ height: number; /** Punto + etiqueta de valor al final de la primera serie (líneas). */ endpoint: boolean; /** Texto de la etiqueta del endpoint; si se omite usa el último dato. */ endpointLabel: string; private readonly vbWidth; private get vbHeight(); private get pad(); private get plotW(); private get plotH(); private get bounds(); private seriesColor; private xAt; private yAt; private renderGrid; private renderValueAxis; private renderXLabels; private renderLines; private renderBars; private renderLegend; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-chart': OkChart; } }