import { ElementRef, Renderer, OnChanges, OnDestroy, SimpleChange, EventEmitter, OnInit } from "@angular/core";
import { Http } from "@angular/http";
export declare class EchartsDirective implements OnInit, OnChanges, OnDestroy {
    el: ElementRef;
    renderer: Renderer;
    http: Http;
    options: any;
    dataset: any[];
    theme: string;
    loading: boolean;
    chartClick: EventEmitter<any>;
    chartDblClick: EventEmitter<any>;
    chartMouseDown: EventEmitter<any>;
    chartMouseUp: EventEmitter<any>;
    chartMouseOver: EventEmitter<any>;
    chartMouseOut: EventEmitter<any>;
    chartGlobalOut: EventEmitter<any>;
    myChart: any;
    currentWindowWidth: any;
    constructor(el: ElementRef, renderer: Renderer, http: Http);
    ngOnInit(): void;
    createChart(): any;
    initMapData(): void;
    updateChart(): void;
    onWindowResize(event: any): void;
    ngOnChanges(changes: {
        [propertyName: string]: SimpleChange;
    }): void;
    ngOnDestroy(): void;
    onOptionsChange(opt: any): void;
    onDatasetChange(dataset: any[]): void;
    onLoadingChange(loading: boolean): void;
    mergeDataset(dataset: any[]): void;
    /**
     * method to check if the option has dataset.
     */
    hasData(): boolean;
    registerEvents(myChart: any): void;
}
export declare class EchartsModule {
}
