import { EventEmitter, OnInit } from '@angular/core';
import { CommonService } from '../../service/common.service';
import { PyramidBarService } from './pyramid-bar.service';
import { ChartResizeService } from '../../service/chart-resize.service';
import { ChartDarkModeService } from '../../service/chart-dark-mode.service';
import { pyramidBarData } from './pyramid-bar-interface';
import { ECharts } from 'echarts';
export declare type axisLabelRotate = 'leftSmallAngle' | 'leftBigAngle' | 'rightSmallAngle' | 'rightBigAngle';
export declare class PyramidBarComponent implements OnInit {
    private commonService;
    private pyramidBarService;
    private chartResizeService;
    private chartDarkModeService;
    constructor(commonService: CommonService, pyramidBarService: PyramidBarService, chartResizeService: ChartResizeService, chartDarkModeService: ChartDarkModeService);
    options: any;
    _bcacChartTitle: {
        show: boolean;
        label: string;
    };
    bcacChartTitleText: string;
    bcacChartShowTitle: boolean;
    _bcacChartFileName: string;
    bcacChartFileName: string;
    bcacChartShowToolbox: boolean;
    bcacChartShowLegend: boolean;
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacData: any;
    bcacChartData: pyramidBarData;
    bcacTooltipUnit: string;
    bcacXAxisName: string;
    bcacYAxisName: string;
    bcacYAxisNameGap: number[];
    bcacXAxisLabelRotate: axisLabelRotate;
    bcacYAxisLabelRotate: axisLabelRotate;
    _selectList: {
        value: string | number;
        optList: {
            label: string;
            value: any;
        }[];
    }[];
    bcacDataSourceList: any;
    singleSelectIconShow: boolean;
    intervalData: any[];
    intervalSelectedData: string | number;
    bcacIntervalData: any[];
    isSmallMode: boolean;
    bcacSmallMode: boolean;
    bcacAxisSplitLine: boolean;
    cardPadding: string;
    changeCardPadding(cardPadding: string): void;
    chartTitleColor: string;
    isDarkMode: boolean;
    bcacDarkMode: boolean | string;
    bcacColors: string[];
    bcacXAxisMax: number[];
    bcacXAxisInterval: number;
    bcacGetChartInstance: EventEmitter<ECharts>;
    bcacDataSourceSelectEmit: EventEmitter<any[]>;
    initOpts: any;
    ngOnInit(): void;
    updateOptions(): void;
    chartInstance: ECharts;
    onChartInit(ec: any): void;
    selectedData: string;
    dataSourceList: {
        label: string;
        value: string;
    }[];
    selectedDataSourceChange($event: any): void;
    axisScaleChange(interval: number | string): void;
    changeChartTitleColor(darkMode: boolean | string): void;
    cardBgColor: string;
    changeCardBackgroundColor(darkMode: boolean | string): void;
}
