import { Title } from './title';
import { ConditionalFormatting } from './conditional-formatting';
import { Label } from './label';
import { Legend } from './legend';
import { Style } from './style';
import { AxElement } from '../../../elements/ax-element';
import ApexCharts from 'apexcharts';
import { AxFilter } from '../../../filters/ax-filter';
import { ResizeEvent } from 'angular-resizable-element';
export declare abstract class Chart extends AxElement {
    guid: string;
    conditionalFormatting: ConditionalFormatting;
    showDataLabels: boolean;
    dataLabelColor: string;
    header: Label;
    style: Style;
    legend: Legend;
    backgroundColor: string;
    title: Title;
    type: string;
    showStack: boolean;
    stackType: string;
    decimalPrecision?: any;
    filters: Array<AxFilter>;
    sqlQuery: string;
    isCustomElement: boolean;
    isMultiSeries: boolean;
    constructor(chart?: Chart);
    updateTitle(apexChart: ApexCharts): void;
    updateLegend(apexChart: ApexCharts): void;
    updateChart(apexChart: ApexCharts): void;
    updateDataLabels(apexChart: ApexCharts): void;
    resizeChart(event: ResizeEvent | any, apexChart: ApexCharts): void;
    /**
     *Initalize object with  default value.
     */
    private newChart;
    /**
     * Initalize object with value.
     *
     * @param chart
     */
    private chart;
}
