import type { EChartsOption } from 'echarts'; import * as echarts from 'echarts'; import { LitElement } from 'lit'; type ShowTypeName = 'bar' | 'line' | 'pie' | 'table' | 'area' | 'funnel' | 'card' | 'radar' | 'scatter' | 'scatter-simple'; type EChartRow = Record; type EChartData = { data: EChartRow[]; desc?: { colDesc?: string[]; groupByDesc?: Array<{ groupByDesc?: string | null; groupByValues?: string[] | null; colDesc: string | null; xAxis: boolean; }>; showDesc?: { chartOptions?: string | null; jsCodeSnippet?: string | null; showType?: number | null; }; }; }; export declare function mergeChartOptionsPatch(baseOptions: T, patchText: string): T; export declare class QxsDataChart extends LitElement { static styles: import("lit").CSSResult; static geoJsonCache: Map; showTypeName: ShowTypeName; subShowType: string; modelName: string; data: EChartData; chartOptions: EChartsOption; jsCodeSnippet: string; lazyLoad: boolean; geoJsonUrl: string; private _renderError; private _chartHost?; private _chart; private _resizeObserver; private _intersectionObserver; private _renderToken; private _lazyReady; get myChart(): echarts.ECharts | null; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; updated(changed: Map): void; private _syncLazyObserver; exportExal(): void; getMyChart(): echarts.ECharts | null; private _normalizeData; private _buildCartesianSeries; private _buildChartOptions; private _buildAreaOptions; private _ensureGeoJson; private _syncVisualization; private _renderTable; private _renderCards; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'qxs-data-chart': QxsDataChart; } } export {};