import { WebPlatformApiService } from './../../../../services/WebPlatformApiService';
import { AppStateService } from './../../../../services/AppStateService';
import { DisplayStateService } from './../../../../services/DisplayStateService';
import { ClientSettingsService } from './../../../../services/ClientSettingsService';
import { ElementRef } from '@angular/core';
import { GenericChartConfiguration, GenericFullChartConfiguration } from '../../../../interfaces/WidgetInterfaces';
import { GenericBaseComponent } from '../generic-base/generic-base.component';
export declare class GenericChartComponent extends GenericBaseComponent {
    protected element: ElementRef;
    protected clientSettingsService: ClientSettingsService;
    protected displayStateService: DisplayStateService;
    protected appStateService: AppStateService;
    protected webPlatformApiService: WebPlatformApiService;
    private _chart;
    errorMessage: string;
    dataSets: Array<any>;
    labels: Array<any>;
    colors: Array<any>;
    legend: boolean;
    chartType: string;
    options: any;
    filterColumns: string[];
    colorPallete: string[];
    constructor(element: ElementRef, clientSettingsService: ClientSettingsService, displayStateService: DisplayStateService, appStateService: AppStateService, webPlatformApiService: WebPlatformApiService);
    PostProcessing(): void;
    chartClicked(e: any): void;
    chartHovered(e: any): void;
    ChartComplete(): void;
    BuildChart(): void;
    BuildChartFromFullConfiguration(fullChartConfig: GenericFullChartConfiguration): void;
    BuildChartFromGenericConfiguration(chartConfig: GenericChartConfiguration): void;
}
