import { EventEmitter, OnInit } from "@angular/core";
import { ECharts } from "echarts";
import { CommonService } from "../../service/common.service";
import { MultiLineChartService } from "./multi-line-chart.service";
import { ChartResizeService } from '../../service/chart-resize.service';
import { ChartDarkModeService } from '../../service/chart-dark-mode.service';
import { axisLabelRotate } from './multi-line-chart-param-interface';
export declare class MultiLineChartComponent implements OnInit {
    private commonService;
    private multiLineChartService;
    private chartResizeService;
    private chartDarkModeService;
    constructor(commonService: CommonService, multiLineChartService: MultiLineChartService, chartResizeService: ChartResizeService, chartDarkModeService: ChartDarkModeService);
    initOpts: any;
    defaultEchartOption: any;
    ngOnInit(): void;
    optionInit: ECharts;
    onOptionInit(ec: any): void;
    intervalDatas: any[];
    intervalSelectedData: any;
    intervalSelectedDataChange(e: any): void;
    axisScaleChange(e: any): void;
    singleSelectIconShow: boolean;
    bcacIntervalDatas: any[];
    radioValue: any;
    chartTitle: {
        show: boolean;
        label: string;
    };
    bcacTitle: string;
    bcacCloseTitle: boolean;
    _unit: any;
    bcacUnit: string;
    bcacXaxisLabelRotate: axisLabelRotate;
    bcacYaxisLabelRotate: axisLabelRotate;
    bcacXaxisLabelFormat: number[];
    bcacXaxisName: string;
    bcacYaxisName: string;
    bcacYnameGap: number;
    sName: any[];
    value: any;
    bcacDatas: any;
    _dimensionNames: any;
    bcacDimensionNames: string[];
    legendChange(e: any): void;
    legendDataArr: any[];
    dataSourceSelectData: any[];
    bcacDataSourceList: any[];
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacYAxisMin: number;
    bcacYAxisMax: number;
    bcacYAxisInterval: number;
    bcacDataSourceSelectEmit: EventEmitter<any>;
    dataSourceChange(e: any): void;
    options: any;
    initEchart(): void;
    updateOption(): void;
    legendPosition: string;
    bcacLegendPosition: string;
    customToolBoxRightPosition: string;
    bcacCustomToolBoxRightPosition: string;
    isSmallMode: boolean;
    bcacSmallMode: boolean;
    bcacAxisSplitLine: boolean;
    cardPadding: string;
    changeCardPadding(cardPadding: string): void;
    isDarkMode: boolean | string;
    bcacDarkMode: boolean;
    chartTitleColor: string;
    changeChartTitleColor(darkMode: boolean | string): void;
    cardBgColor: string;
    changeCardBackgroundColor(darkMode: boolean | string): void;
    chartColors: string[];
    bcacColors: string[];
    bcacYAxisMinInterval: number;
    isOpenAreaStyle: boolean;
    bcacOpenAreaStyle: boolean;
}
