import * as _angular_core from '@angular/core'; import { InjectionToken, OnChanges, OnDestroy, OnInit, AfterViewInit, SimpleChanges, ModuleWithProviders, Provider } from '@angular/core'; import { EChartsCoreOption, EChartsInitOpts, ECharts, ECElementEvent } from 'echarts/core'; type ThemeOption = Record; interface NgxEchartsConfig { echarts: any | (() => Promise); theme?: string | ThemeOption; } declare const NGX_ECHARTS_CONFIG: InjectionToken; declare class NgxEchartsDirective implements OnChanges, OnDestroy, OnInit, AfterViewInit { private el; private ngZone; private readonly config; readonly options: _angular_core.InputSignal; readonly theme: _angular_core.InputSignal; readonly initOpts: _angular_core.InputSignal; readonly merge: _angular_core.InputSignal; readonly autoResize: _angular_core.InputSignal; readonly loading: _angular_core.InputSignal; readonly loadingType: _angular_core.InputSignal; readonly loadingOpts: _angular_core.InputSignal; readonly chartInit: _angular_core.OutputEmitterRef; readonly optionsError: _angular_core.OutputEmitterRef; readonly chartClick: _angular_core.OutputRef; readonly chartDblClick: _angular_core.OutputRef; readonly chartMouseDown: _angular_core.OutputRef; readonly chartMouseMove: _angular_core.OutputRef; readonly chartMouseUp: _angular_core.OutputRef; readonly chartMouseOver: _angular_core.OutputRef; readonly chartMouseOut: _angular_core.OutputRef; readonly chartGlobalOut: _angular_core.OutputRef; readonly chartContextMenu: _angular_core.OutputRef; readonly chartHighlight: _angular_core.OutputRef; readonly chartDownplay: _angular_core.OutputRef; readonly chartSelectChanged: _angular_core.OutputRef; readonly chartLegendSelectChanged: _angular_core.OutputRef; readonly chartLegendSelected: _angular_core.OutputRef; readonly chartLegendUnselected: _angular_core.OutputRef; readonly chartLegendLegendSelectAll: _angular_core.OutputRef; readonly chartLegendLegendInverseSelect: _angular_core.OutputRef; readonly chartLegendScroll: _angular_core.OutputRef; readonly chartDataZoom: _angular_core.OutputRef; readonly chartDataRangeSelected: _angular_core.OutputRef; readonly chartGraphRoam: _angular_core.OutputRef; readonly chartGeoRoam: _angular_core.OutputRef; readonly chartTreeRoam: _angular_core.OutputRef; readonly chartTimelineChanged: _angular_core.OutputRef; readonly chartTimelinePlayChanged: _angular_core.OutputRef; readonly chartRestore: _angular_core.OutputRef; readonly chartDataViewChanged: _angular_core.OutputRef; readonly chartMagicTypeChanged: _angular_core.OutputRef; readonly chartGeoSelectChanged: _angular_core.OutputRef; readonly chartGeoSelected: _angular_core.OutputRef; readonly chartGeoUnselected: _angular_core.OutputRef; readonly chartAxisAreaSelected: _angular_core.OutputRef; readonly chartBrush: _angular_core.OutputRef; readonly chartBrushEnd: _angular_core.OutputRef; readonly chartBrushSelected: _angular_core.OutputRef; readonly chartGlobalCursorTaken: _angular_core.OutputRef; readonly chartRendered: _angular_core.OutputRef; readonly chartFinished: _angular_core.OutputRef; animationFrameID: number | null; private chart; private chart$; private resizeOb?; private resize$; private resizeSub?; private initChartTimer?; private changeFilter; private loadingSub?; private resizeObFired; private echarts; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; private dispose; /** * resize chart */ resize(): void; private toggleLoading; private setOption; /** * dispose old chart and create a new one. */ refreshChart(): Promise; private createChart; private initChart; private onOptionsChange; private createLazyEvent; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NgxEchartsModule { static forRoot(config: NgxEchartsConfig): ModuleWithProviders; static forChild(): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare function provideEchartsCore(config: NgxEchartsConfig): Provider; export { NGX_ECHARTS_CONFIG, NgxEchartsDirective, NgxEchartsModule, provideEchartsCore }; export type { NgxEchartsConfig, ThemeOption };