import { CommonService } from '../../service/common.service';
import { EChartOption } from 'echarts';
import { ECharts } from 'echarts';
import { NoiseCustomLineComponent } from './noise-custom-line.component';
export declare class NoiseCustomLineService {
    private 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;
        };
    };
    constructor(commonService: CommonService);
    getChartxAxis(): {
        name: string;
        type: string;
        boundaryGap: boolean;
        data: any;
        splitNumber: number;
        axisLine: {
            show: boolean;
            textStyle: {
                fontSize: string;
            };
            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;
            rotate: number;
            formatter: any;
        };
        splitLine: {
            show: boolean;
        };
    }[];
    getChartyAxis(): {
        name: any;
        nameTextStyle: {
            fontSize: string;
            color: string;
        };
        type: string;
        nameGap: string;
        nameLocation: string;
        axisLine: {
            show: boolean;
            lineStyle: {
                opacity: number;
            };
        };
        axisTick: {
            show: boolean;
            length: number;
            lineStyle: {
                opacity: number;
            };
        };
        axisLabel: {
            show: boolean;
            rotate: number;
            color: string;
            fontSize: string;
        };
        splitLine: {
            show: boolean;
            lineStyle: {
                opacity: number;
            };
        };
        min: (value: any) => any;
    }[];
    getChartToolbox(): {
        show: boolean;
        itemSize: number;
        showTitle: boolean;
        feature: {
            brush: {
                show: boolean;
                type: string[];
            };
        };
        iconStyle: {
            opacity: number;
        };
    };
    getChartBrush(): {
        xAxisIndex: string;
        brushLink: string;
        outOfBrush: {
            colorAlpha: number;
        };
        throttleType: string;
        throttleDelay: number;
    };
    getDefaultTooltip(): {
        trigger: string;
        transitionDuration: number;
        appendToBody: boolean;
        confine: boolean;
        enterable: boolean;
        borderColor: string;
        borderWidth: number;
        backgroundColor: string;
        extraCssText: string;
        textStyle: {
            color: string;
            fontSize: string;
        };
        padding: number;
        formatter: any;
    };
    getChartLegend(): {
        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;
        };
    };
    changeChartTitleDark(component: NoiseCustomLineComponent, darkMode: boolean): void;
    chartBackgroundColorDarkMode(chartOption: any): void;
    xAxisDarkMode(xAxisOption: any): void;
    yAxisDarkMode(yAxisOption: any): void;
    colorsDarkMode(colors: string[]): void;
    legendDarkMode(legendOption: any): void;
    seriesDarkMode(seriesOption: EChartOption.Series): void;
    setSmallModeGrid(gridOption: EChartOption.Grid): void;
    setSmallModePadding(component: any): void;
    setLegendPosition(gridOption: EChartOption.Grid, legendOption: any, legendPosition: string, bcacLegendShow: boolean): void;
    setYnameGap(yAxisOption: any, yNameGap: number): void;
    chartColorsChange(colors: string[], colorList: string[]): void;
    topLegendChange(legendDatas: any[], optionInit: ECharts): void;
    setTooltipFormat(value: string): {
        trigger: string;
        transitionDuration: number;
        appendToBody: boolean;
        confine: boolean;
        enterable: boolean;
        borderColor: string;
        borderWidth: number;
        backgroundColor: string;
        extraCssText: string;
        textStyle: {
            color: string;
            fontSize: string;
        };
        padding: number;
        formatter: any;
    };
    brushTrigger(e: any, optionInit: ECharts): void;
}
