import { AfterViewInit, OnDestroy, ElementRef, NgZone, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { ChartDonutOptions, ChartLineOptions, ChartBarOptions, ChartAreaOptions, ChartDonutData, ChartLineData, ChartBarData, ChartAreaData } from './morris-chart.interface'; interface BaseChartConfig { element: Element; data: Data; } declare type ChartConfig = Options & BaseChartConfig; export declare class BaseMorrisChartDirective implements AfterViewInit, OnChanges, OnDestroy { private elementRef; private ngZone; mkMorrisJs: 'Line' | 'Area' | 'Bar' | 'Donut'; clickChart: EventEmitter; chartInstance: any; protected window: any; protected morrisConfig?: ChartConfig; protected data?: Data; protected options?: Options; constructor(elementRef: ElementRef, ngZone: NgZone); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; } export declare class MorrisLineChartDirective extends BaseMorrisChartDirective { options: ChartLineOptions; data: ChartLineData[]; } export declare class MorrisBarChartDirective extends BaseMorrisChartDirective { options: ChartBarOptions; data: ChartBarData[]; } export declare class MorrisDonutChartDirective extends BaseMorrisChartDirective { options: ChartDonutOptions; data: ChartDonutData[]; } export declare class MorrisAreaChartDirective extends BaseMorrisChartDirective { options: ChartAreaOptions; data: ChartAreaData[]; } export {};