import { OnInit, EventEmitter } from '@angular/core';
import { BasicLineService } from './basic-line.service';
import { CommonService } from '../../service/common.service';
import { BasicLineChartParam, axisLabelRotate } from './basic-line-interface';
import { ECharts } from 'echarts';
import { ChartResizeService } from '../../service/chart-resize.service';
import { ChartDarkModeService } from '../../service/chart-dark-mode.service';
export declare class BasicLineComponent implements OnInit {
    private basicLineService;
    private commonService;
    private chartResizeService;
    private chartDarkModeService;
    constructor(basicLineService: BasicLineService, commonService: CommonService, chartResizeService: ChartResizeService, chartDarkModeService: ChartDarkModeService);
    chartOption: any;
    _bcacChartTitle: {
        show: boolean;
        label: string;
    };
    bcacChartShowTitle: boolean;
    bcacChartTitleText: string;
    _bcacChartFileName: string;
    bcacChartFileName: string;
    bcacChartShowToolbox: boolean;
    bcacChartShowLegend: boolean;
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacTooltipUnit: string;
    bcacXAxisName: string;
    bcacYAxisName: string;
    bcacYAxisNameGap: number;
    bcacXAxisLabelRotate: axisLabelRotate;
    bcacYAxisLabelRotate: axisLabelRotate;
    bcacYAxisMinInterval: number;
    bcacYAxisMax: number;
    bcacYAxisMin: number;
    bcacYAxisInterval: number;
    legendDataArr: any[];
    bcacData: any;
    isNotSingleData: boolean;
    bcacChartData: BasicLineChartParam;
    legendChange(e: any): void;
    bcacGetChartInstance: EventEmitter<ECharts>;
    bcacChartMouseOver: EventEmitter<any>;
    bcacChartClick: EventEmitter<any>;
    initOpts: any;
    ngOnInit(): void;
    updateOption(): void;
    echartInstance: ECharts;
    onOptionInit(ec: any): void;
    chartMouseOver(event: any): void;
    chartClick($event: any): void;
    selectedData: any;
    dataSourceList: any;
    modelChange($event: any): void;
    dataSourceSelectData: any[];
    bcacDataSourceList: any[];
    bcacDataSourceSelectEmit: EventEmitter<any>;
    dataSourceChange(e: any): void;
    intervalDatas: any[];
    singleSelectIconShow: boolean;
    bcacIntervalDatas: any[];
    intervalSelectedData: any;
    axisScaleChange(e: any): void;
    legendPosition: string;
    bcacLegendPosition: string;
    customToolBoxRightPosition: string;
    bcacCustomToolBoxRightPosition: string;
    cardBgColor: string;
    bcacCardBgColor: string;
    cardPadding: string;
    bcacCardPadding: string;
    bcacChartBgColor: string;
    chartPaddingType: string;
    bcacChartPaddingType: string;
    isSmallMode: boolean;
    bcacSmallMode: boolean;
    bcacAxisSplitLine: boolean;
    changeCardPadding(cardPadding: string): void;
    chartTitleColor: string;
    isDarkMode: boolean | string;
    bcacDarkMode: boolean | string;
    changeChartTitleColor(darkMode: boolean | string): void;
    changeCardBackgroundColor(darkMode: boolean | string): void;
    bcacColors: string[];
}
