import { OnInit, EventEmitter } from '@angular/core';
import { columnData, axisLabelRotate, legendPosition } from './basic-bar-interface';
import { CommonService } from '../../service/common.service';
import { BasicBarService } from './basic-bar.service';
import { ECharts } from 'echarts';
import { ChartResizeService } from '../../service/chart-resize.service';
import { ChartDarkModeService } from '../../service/chart-dark-mode.service';
export declare class BasicBarComponent implements OnInit {
    private basicBarService;
    private commonService;
    private chartResizeService;
    private chartDarkModeService;
    constructor(basicBarService: BasicBarService, commonService: CommonService, chartResizeService: ChartResizeService, chartDarkModeService: ChartDarkModeService);
    chartOption: any;
    _bcacChartTitle: {
        show: boolean;
        label: string;
    };
    _chartTitleColor: string;
    bcacChartShowTitle: boolean;
    bcacChartTitleText: string;
    _bcacChartFileName: string;
    bcacChartFileName: string;
    bcacChartShowToolbox: boolean;
    _selectList: {
        value: string | number;
        optList: {
            label: string;
            value: any;
        }[];
    }[];
    bcacSelectList: any;
    _bcacLegendPosition: legendPosition;
    bcacLegendPosition: legendPosition;
    bcacChartShowLegend: boolean;
    isNotSingleData: boolean;
    bcacTooltipUnit: string;
    bcacData: any;
    legendDataArr: any[];
    bcacChartData: columnData;
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacXAxisName: string;
    bcacYAxisName: string;
    bcacYAxisNameGap: number;
    bcacXAxisLabelRotate: axisLabelRotate;
    bcacXAxisLabelFormat: number[];
    bcacYAxisLabelRotate: axisLabelRotate;
    dataSourceSelectShow: boolean;
    bcacDataSourceList: any[];
    restoreIconShow: boolean;
    bcacRestore: any;
    bcacSimplifyYAxis: boolean;
    singleSelectIconShow: boolean;
    intervalData: any[];
    bcacIntervalData: any[];
    bcacBrush: ($event: any, ...args: any[]) => void;
    excelIconShow: boolean;
    bcacExcel: ($event: any, ...args: any[]) => void;
    _cardBackgroundColor: string;
    bcacCardBackgroundColor: string;
    bcacChartBackgroundColor: string;
    isSmallMode: boolean;
    bcacSmallMode: boolean;
    bcacAxisSplitLine: boolean;
    _cardPadding: string;
    bcacCardPadding: string;
    bcacDarkMode: boolean | string;
    bcacColors: any;
    bcacXAxisFormat: boolean;
    bcacYAxisMinInterval: number;
    bcacYAxisLabelSplitSwitch: any;
    bcacYAxisMin: number;
    bcacYAxisMax: number;
    bcacYAxisInterval: number;
    barBackgroundShow: boolean;
    bcacSeriesBackgroundShow: boolean;
    bcacGetChartInstance: EventEmitter<ECharts>;
    bcacBrushSelected: EventEmitter<any>;
    bcacMouseover: EventEmitter<MouseEvent>;
    bcacDataSourceSelectEmit: EventEmitter<any[]>;
    initOpts: any;
    ngOnInit(): void;
    updateOption(): void;
    chartBrushSelected($evnet: any): void;
    selectedDataChange($event: any): void;
    optionInit: ECharts;
    onOptionInit(ec: any): void;
    selectedModelChange($event: any): void;
    axisScaleChange(interval: any): void;
    legendChange(e: any): void;
    setCardBackgroundColor(): string;
    setCardPadding(cardPadding: any): void;
    changeCardPadding(smallMode: boolean): void;
    changeChartTitleColor(darkMode: boolean | string): void;
    changeCardBackgroundColor(darkMode: boolean | string): void;
    chartRestore: (...args: any[]) => void;
    export: (...args: any[]) => void;
}
