import * as tooltip from "../../config/tootip";
import { CommonService } from '../../service/common.service';
import { ECharts } from 'echarts';
export declare class MultiLineChartService {
    private commonService;
    constructor(commonService: CommonService);
    style: {
        fontSize: number;
        yAxisLabelFontSize: number;
        toolboxSize: number;
        markLineSymbolSize: number;
        interval: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalInterval: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalSamllInterval: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        smallInterval: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        pyramidGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        smallPyramidGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        rightLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        smallRightLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        topLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalTopLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalSmallTopLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        smallTopLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        noLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalNoLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        smallNoLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        horizontalSmallNoLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        withoutLegendGrid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
    };
    sNameValue: typeof tooltip;
    getDefaultOption(): {
        color: string[];
        backgroundColor: string;
        grid: {
            left: number;
            right: number;
            bottom: number;
            top: number;
            containLabel: boolean;
        };
        legend: {
            show: boolean;
            type: string;
            right: number;
            orient: string;
            top: string;
            bottom: string;
            width: number;
            itemGap: number;
            itemWidth: number;
            itemHeight: number;
            pageIconSize: any;
            pageTextStyle: {
                fontSize: any;
            };
            pageIcons: {
                vertical: string[];
                pageIconColor: string;
            };
            selected: {};
            textStyle: {
                fontSize: number;
                fontWeight: number;
                padding: number[];
            };
        };
        tooltip: any;
        xAxis: {
            name: string;
            type: string;
            boundaryGap: boolean;
            data: any[];
            axisLine: {
                show: boolean;
                lineStyle: {
                    opacity: number;
                    color: string;
                    width: number;
                };
            };
            axisTick: {
                show: boolean;
                length: number;
                lineStyle: {
                    opacity: number;
                    color: string;
                    width: number;
                };
                alignWithLabel: boolean;
            };
            axisLabel: {
                show: boolean;
                color: string;
                fontSize: number;
            };
            splitLine: {
                show: boolean;
            };
        }[];
        yAxis: {
            name: string;
            nameTextStyle: {
                fontSize: any;
                color: string;
            };
            type: string;
            nameGap: number;
            nameLocation: string;
            axisLine: {
                show: boolean;
                lineStyle: {
                    opacity: number;
                };
            };
            axisTick: {
                show: boolean;
                length: number;
                lineStyle: {
                    opacity: number;
                };
            };
            axisLabel: {
                show: boolean;
                color: string;
                fontSize: number;
            };
            splitLine: {
                show: boolean;
                lineStyle: {
                    opacity: number;
                };
            };
            min: (value: any) => any;
        }[];
        series: any[];
        textStyle: {
            fontFamily: string;
        };
    };
    setUnit(option: any, unit: string): void;
    setXaxisName(option: any, xAxisName: string): void;
    setYaxisName(option: any, yAxisName: string): void;
    setYnameGap(option: any, yNameGap: number): void;
    setDatas(option: any, datas: any): void;
    setInterval(option: any, interval: Number): void;
    topLegendChange(legendDatas: any[], optionInit: ECharts): void;
    setLegendPosition(option: any, legendPosition: string): void;
    changeDimensionNames(chartOption: any, dimensionNames: string[], units: any): void;
    changeYAxisMinInterval(minInterval: any, chartOption: any): void;
    changeYAxisMin(chartOption: any, min: any): void;
    changeYAxisMax(chartOption: any, max: any): void;
    changeYAxisInterval(chartOption: any, interval: any): void;
    changeXaxisLabelRotate(chartOption: any, xAxisLabelRotate: any): void;
    changeYaxisLabelRotate(chartOption: any, yAxisLabelRotate: any): void;
    setXaxisLabelFormat(chartOption: any, xAxisLabelFormat: number[]): void;
}
