import { Type } from '@angular/core';
import { Chart } from '../chart/chart';
import { Dimension } from '../chart/dimension';
import { Legend } from '../chart/legend';
import { Matrix } from '../chart/matrix';
import { BarChartComponent } from './bar-chart.component';
export declare enum BarChartOrientation {
    horizontal = 1,
    vertical = 2
}
export declare enum BarChartLegend {
    top = "top",
    bottom = "bottom"
}
export declare enum ChartAggregate {
    none = "none",
    sum = "sum",
    average = "average",
    count = "count"
}
export declare class BarChart extends Chart {
    component: Type<BarChartComponent>;
    colorType: string;
    colorFormatting: string;
    formatRule: string;
    dimension: Dimension;
    matrix: Matrix;
    orientation: BarChartOrientation;
    legend: Legend;
    showAxis: boolean;
    showAxisTitle: boolean;
    show: boolean;
    borderColor: string;
    axisData: string;
    showGrid: boolean;
    seriesColor: Array<string>;
    aggregate: string;
    /**
     Constructor
     * */
    constructor(barChart?: BarChart);
    newBarChart(): void;
    /**function to create bar chart object with existing value
    *
    *@param BarChart
    */
    barChart(barChart: BarChart): void;
    updateOrientation(apexChart: ApexCharts): void;
    updateXaxis(apexChart: ApexCharts): void;
    updateGrid(apexChart: ApexCharts): void;
    setDefaultName(): void;
}
