import { AfterViewInit, ElementRef, EventEmitter, InjectionToken, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import type { EChartsOption } from 'echarts'; import * as i0 from "@angular/core"; export interface NgxEchartsConfig { echarts: any | (() => Promise); } export declare type ThemeOption = Record; export declare const NGX_ECHARTS_CONFIG: InjectionToken; export declare class NgxEchartsDirective implements OnChanges, OnDestroy, OnInit, AfterViewInit { private el; private ngZone; options: EChartsOption; theme: string | ThemeOption; loading: boolean; initOpts: { devicePixelRatio?: number; renderer?: string; width?: number | string; height?: number | string; locale?: string; }; merge: EChartsOption; autoResize: boolean; loadingType: string; loadingOpts: object; chartInit: EventEmitter; optionsError: EventEmitter; chartClick: EventEmitter; chartDblClick: EventEmitter; chartMouseDown: EventEmitter; chartMouseMove: EventEmitter; chartMouseUp: EventEmitter; chartMouseOver: EventEmitter; chartMouseOut: EventEmitter; chartGlobalOut: EventEmitter; chartContextMenu: EventEmitter; chartLegendSelectChanged: EventEmitter; chartLegendSelected: EventEmitter; chartLegendUnselected: EventEmitter; chartLegendScroll: EventEmitter; chartDataZoom: EventEmitter; chartDataRangeSelected: EventEmitter; chartTimelineChanged: EventEmitter; chartTimelinePlayChanged: EventEmitter; chartRestore: EventEmitter; chartDataViewChanged: EventEmitter; chartMagicTypeChanged: EventEmitter; chartPieSelectChanged: EventEmitter; chartPieSelected: EventEmitter; chartPieUnselected: EventEmitter; chartMapSelectChanged: EventEmitter; chartMapSelected: EventEmitter; chartMapUnselected: EventEmitter; chartAxisAreaSelected: EventEmitter; chartFocusNodeAdjacency: EventEmitter; chartUnfocusNodeAdjacency: EventEmitter; chartBrush: EventEmitter; chartBrushEnd: EventEmitter; chartBrushSelected: EventEmitter; chartRendered: EventEmitter; chartFinished: EventEmitter; animationFrameID: any; private chart; private echarts; private resizeOb; private resize$; private resizeSub; private initChartTimer?; constructor(config: NgxEchartsConfig, el: ElementRef, ngZone: NgZone); 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: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }