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 { LineColumnChartComponent } from './line-column-chart.component';
export declare enum LineColumnChartOrientation {
    horizontal = 1,
    vertical = 2
}
export declare enum LineColumnLegend {
    top = "top",
    bottom = "bottom"
}
export declare enum ChartAggregate {
    none = "none",
    sum = "sum",
    average = "average",
    count = "count"
}
export declare enum ChartDisplayType {
    Line = "line",
    Column = "column"
}
export declare class LineColumnChart extends Chart {
    component: Type<LineColumnChartComponent>;
    colorType: string;
    colorFormatting: string;
    formatRule: string;
    dimension: Dimension;
    matrix: Matrix;
    orientation: LineColumnChartOrientation;
    legend: Legend;
    showAxis: boolean;
    showAxisTitle: boolean;
    show: boolean;
    borderColor: string;
    axisData: string;
    showGrid: boolean;
    seriesColor: Array<string>;
    aggregate: string;
    yAxisLeftTitle: string;
    yAxisRightTitle: string;
    /**
     Constructor
     * */
    constructor(lineColumnChart?: LineColumnChart);
    newlineColumnChart(): void;
    /**function to create line-column chart object with existing value
    *
    *@param LineColumnChart
    */
    lineColumnChart(lineColumnChart: LineColumnChart): void;
    updateOrientation(apexChart: ApexCharts): void;
    updateXaxis(apexChart: ApexCharts): void;
    updateGrid(apexChart: ApexCharts): void;
    setDefaultName(): void;
}
