import { OnInit, EventEmitter } from '@angular/core';
import { EChartOption, ECharts } from 'echarts';
import { CommonService } from '../../service/common.service';
import { ScatterLineService } from './scatter-line.service';
import { ChartOptionService } from '../../service/chart-option.service';
import { ChartResizeService } from '../../service/chart-resize.service';
export declare class ScatterLineComponent implements OnInit {
    private commonService;
    private scatterLineService;
    private chartOptionService;
    private chartResizeService;
    constructor(commonService: CommonService, scatterLineService: ScatterLineService, chartOptionService: ChartOptionService, chartResizeService: ChartResizeService);
    chartTitle: {
        show: boolean;
        label: string;
    };
    customToolbox: {
        show: boolean;
    };
    cardPadding: string;
    cardBgColor: string;
    chartTitleColor: string;
    chartBackgroundColor: string;
    chartColors: string[];
    chartTitles: {
        show: boolean;
        text: string;
    };
    chartLegend: {
        type: "scroll" | "plain";
        show: boolean;
        width: string;
        bottom: string;
        orient: string;
        itemGap: number;
        itemWidth: number;
        itemHeight: number;
        pageIconSize: any;
        pageTextStyle: {
            fontSize: any;
        };
        pageIcons: {
            horizontal: string[];
            pageIconColor: string;
        };
        textStyle: {
            fontSize: number;
            fontWeight: number;
            padding: number;
        };
    };
    chartGrid: EChartOption.Grid;
    chartxAxis: EChartOption.XAxis[];
    chartyAxis: EChartOption.YAxis[];
    chartTextStyle: EChartOption.TextStyle;
    scatterSeries: EChartOption.SeriesScatter;
    lineSeries: {
        name: string;
        type: string;
        symbolSize: number;
        smooth: number;
        lineStyle: {
            width: number;
        };
        label: {
            show: boolean;
            fontWeight: string;
            color: string;
        };
        data: any[];
        markArea: {
            label: {
                position: string;
            };
            silent: boolean;
            itemStyle: {
                borderWidth: number;
            };
            data: any[];
        };
    };
    chartTooltip: EChartOption.Tooltip;
    chartSeriesList: EChartOption.Series[];
    chartOption: {
        backgroundColor: string;
        title: {
            show: boolean;
            text: string;
        };
        legend: {
            type: "scroll" | "plain";
            show: boolean;
            width: string;
            bottom: string;
            orient: string;
            itemGap: number;
            itemWidth: number;
            itemHeight: number;
            pageIconSize: any;
            pageTextStyle: {
                fontSize: any;
            };
            pageIcons: {
                horizontal: string[];
                pageIconColor: string;
            };
            textStyle: {
                fontSize: number;
                fontWeight: number;
                padding: number;
            };
        };
        grid: EChartOption.Grid;
        xAxis: EChartOption.XAxis[];
        yAxis: EChartOption.YAxis[];
        series: EChartOption.Series[];
        tooltip: EChartOption.Tooltip;
        color: string[];
        textStyle: EChartOption.TextStyle;
    };
    initOpts: {
        renderer: string;
        devicePixelRatio: number;
    };
    optionInit: ECharts;
    onOptionInit(ec: any): void;
    intervalData: any[];
    intervalSelectedData: any;
    intervalSelectedDataChange(e: any): void;
    axisScaleChange(e: any): void;
    bcacDarkMode: boolean;
    bcacSmallMode: boolean;
    legendPosition: string;
    bcacLegendPosition: string;
    bcacTitleSwitch: boolean;
    bcacTitle: string;
    bcacUnit: string[];
    bcacXaxisName: string;
    bcacYaxisName: string;
    bcacYnameGap: number;
    bcacColors: string[];
    bcacIntervalData: any[];
    _bcacChartLoading: boolean;
    bcacChartLoading: boolean;
    bcacScatterDimensions: string[];
    bcacSymbolSize: number;
    legendDataList: any;
    bcacChartData: any;
    bcacXAxisLabelRotate: any;
    dataSourceSelectData: any[];
    bcacDataSourceList: any[];
    legendChange($event: any): void;
    bcacYAxisMin: number | undefined | null;
    bcacYAxisMax: number | undefined | null;
    bcacYAxisInterval: number;
    bcacSplitLineShow: boolean | boolean[];
    bcacDataSourceSelectEmit: EventEmitter<any>;
    dataSourceChange(e: any): void;
    options: any;
    initEchart(): void;
    updateOption(): void;
    ngOnInit(): void;
}
