import { OnInit, EventEmitter } from '@angular/core';
import { CommonService } from '../../service/common.service';
import { HorizontalBarService } from './horizontal-bar.service';
import { ChartResizeService } from '../../service/chart-resize.service';
import { ChartDarkModeService } from '../../service/chart-dark-mode.service';
import { horizontalBarData, axisLabelRotate } from './horizontal-bar-interface';
import { ECharts } from 'echarts';
import { legendPosition } from './horizontal-bar-interface';
export declare class HorizontalBarComponent implements OnInit {
    private horizontalBarService;
    private chartResizeService;
    private chartDarkModeService;
    private commonService;
    constructor(horizontalBarService: HorizontalBarService, chartResizeService: ChartResizeService, chartDarkModeService: ChartDarkModeService, commonService: CommonService);
    options: any;
    _bcacChartTitle: {
        show: boolean;
        label: string;
    };
    bcacChartShowTitle: boolean;
    bcacChartTitleText: string;
    _bcacChartFileName: string;
    bcacChartFileName: string;
    /**
     * @deprecated
     */
    bcacChartShowToolbox: boolean;
    bcacChartShowLegend: boolean;
    _bcacTooltipUnit: string;
    bcacTooltipUnit: string;
    bcacXAxisName: string;
    bcacYAxisName: string;
    bcacYAxisNameGap: number;
    bcacXAxisLabelRotate: axisLabelRotate;
    bcacYAxisLabelRotate: axisLabelRotate;
    _labelUnitSwitch: boolean;
    bcacLabelUnitSwitch: boolean;
    _bcacData: any;
    legendDataArr: any[];
    bcacChartData: horizontalBarData;
    legendChange(e: any): void;
    dataSourceSelectShow: boolean;
    dataSourceSelectData: any[];
    bcacDataSourceList: any[];
    singleSelectIconShow: boolean;
    intervalData: any[];
    intervalSelectedData: string | number;
    bcacIntervalData: any[];
    intervalSelectedDataChange(interval: any): void;
    axisScaleChange(interval: any): void;
    legendPosition: legendPosition;
    bcacLegendPosition: legendPosition;
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacCardBackground: string;
    bcacChartBackground: string;
    _cardPadding: string;
    isSmallMode: boolean;
    bcacSmallMode: boolean;
    bcacAxisSplitLine: boolean;
    bcacTitle: string;
    isDarkMode: boolean;
    bcacDarkMode: boolean | string;
    bcacXAxisMin: number;
    bcacXAxisMax: number;
    bcacYAxisInterval: number;
    bcacColors: any;
    bcacGetChartInstance: EventEmitter<ECharts>;
    bcacDataSourceSelectEmit: EventEmitter<any>;
    dataSourceChange(e: any): void;
    initOpts: any;
    ngOnInit(): void;
    updateOptions(): void;
    chartInstance: ECharts;
    onOptionInit(ec: any): void;
    selectedDataChange($event: any): void;
    setCardBackgroundColor(): string;
    changeCardPadding(smallMode: boolean): void;
    _chartTitleColor: string;
    changeChartTitleColor(darkMode: boolean | string): void;
    _cardBackgroundColor: string;
    changeCardBackgroundColor(darkMode: boolean | string): void;
}
