import { NoiseAnalysisBlock } from './noise-analysis-interface';
import { EChartOption } from 'echarts';
import { ECharts } from 'echarts';
import { NoiseAnaliysisBlockComponent } from './noise-analiysis-block.component';
export declare class NoiseAnalysisBlockService {
    constructor();
    getChartGrid(style: any): ({
        left: any;
        right: any;
        top: number;
        bottom: number;
        height?: undefined;
    } | {
        height: number;
        left: any;
        right: any;
        top: number;
        bottom: number;
    })[];
    getChartxAxis(): ({
        axisLabel: {
            rotate: number;
            interval: number;
            formatter: any;
            textStyle: {
                fontSize: string;
            };
        };
        name: string;
        splitLine: {
            show: boolean;
        };
        data: any;
        gridIndex?: undefined;
        axisTick?: undefined;
    } | {
        data: any;
        gridIndex: number;
        axisLabel: {
            interval: number;
            formatter: () => string;
            textStyle: {
                fontSize: string;
            };
            rotate?: undefined;
        };
        splitLine: {
            show: boolean;
        };
        axisTick: {
            show: boolean;
        };
        name?: undefined;
    } | {
        gridIndex: number;
        axisLabel?: undefined;
        name?: undefined;
        splitLine?: undefined;
        data?: undefined;
        axisTick?: undefined;
    })[];
    getChartyAxis(): ({
        name: string;
        nameLocation: string;
        nameGap: number;
        scale: boolean;
        type: string;
        splitNumber: number;
        axisLabel: {
            rotate: number;
            fontSize: string;
            formatter: (data: any) => string;
        };
        axisTick: {
            show: boolean;
        };
        splitLine: {
            show: boolean;
            interval?: undefined;
        };
        gridIndex?: undefined;
        data?: undefined;
        show?: undefined;
    } | {
        axisTick: {
            show: boolean;
        };
        splitLine: {
            show: boolean;
            interval: number;
        };
        gridIndex: number;
        data: any;
        name?: undefined;
        nameLocation?: undefined;
        nameGap?: undefined;
        scale?: undefined;
        type?: undefined;
        splitNumber?: undefined;
        axisLabel?: undefined;
        show?: undefined;
    } | {
        gridIndex: number;
        name?: undefined;
        nameLocation?: undefined;
        nameGap?: undefined;
        scale?: undefined;
        type?: undefined;
        splitNumber?: undefined;
        axisLabel?: undefined;
        axisTick?: undefined;
        splitLine?: undefined;
        data?: undefined;
        show?: undefined;
    } | {
        show: boolean;
        gridIndex: number;
        name?: undefined;
        nameLocation?: undefined;
        nameGap?: undefined;
        scale?: undefined;
        type?: undefined;
        splitNumber?: undefined;
        axisLabel?: undefined;
        axisTick?: undefined;
        splitLine?: undefined;
        data?: undefined;
    })[];
    getChartToolbox(): {
        show: boolean;
        itemSize: number;
        showTitle: boolean;
        feature: {
            brush: {
                show: boolean;
                type: string[];
            };
        };
        iconStyle: {
            opacity: number;
        };
    };
    getChartBrush(): {
        toolbox: string[];
        xAxisIndex: number;
        brushLink: number;
        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;
    };
    changeChartTitleDark(component: NoiseAnaliysisBlockComponent, 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;
    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;
        axisPointer: {
            show: boolean;
            type: "none" | "line" | "cross" | "shadow";
            shadowStyle: {
                color: string;
            };
        };
    };
    brushTrigger(e: any, optionInit: ECharts): void;
    changeChartData(style: any, chartOpt: any, data: NoiseAnalysisBlock): any;
}
