import { CommonService } from '../../service/common.service';
import { NoiseAnalysisLineParam } from './noise-analysis-line-interface';
declare type axisLabelRotate = 'leftSmallAngle' | 'leftBigAngle' | 'rightSmallAngle' | 'rightBigAngle';
export declare class NoiseAnalysisLineService {
    private commonService;
    constructor(commonService: CommonService);
    style: {
        toolbox: {
            itemGap: number;
            right: number;
            itemSize: number;
        };
        grid: {
            left: number;
            right: number;
        }[];
        legend: {
            itemGap: number;
            left: number;
        }[];
    };
    getDefaultOpitonsOfNoiseAnalysisLineChart: () => {
        backgroundColor: string;
        grid: ({
            left: any;
            right: any;
            top: number;
            bottom: number;
            height?: undefined;
        } | {
            height: number;
            left: any;
            right: any;
            top: number;
            bottom: number;
        })[];
        toolbox: {
            show: boolean;
            itemGap: number;
            showTitle: boolean;
            right: number;
            top: number;
            itemSize: number;
        };
        tooltip: {
            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;
                };
            };
        };
        xAxis: ({
            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;
        })[];
        yAxis: ({
            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;
        })[];
        series: any[];
    };
    changeToolboxShow(chartOpt: any, bcacChartShowToolbox: boolean): void;
    changeToolboxItem(chartOpt: any, toolboxDatas: any, funcObj: any): void;
    changeXAxisName(xAxis: any, xAxisName: string): any;
    changeYAxisName(yAxis: any, yAxisName: string): any;
    changeYAxisNameGap(yAxis: any, yAxisNameGap: number): any;
    changeXAxisLabelRotate(chartOpt: any, xAxisLabelRotate: axisLabelRotate): void;
    changeYAxisLabelRotate(chartOpt: any, yAxisLabelRotate: axisLabelRotate): void;
    setTooltipFormat(option: any, value: string): void;
    changeChartData(chartOpt: any, data: NoiseAnalysisLineParam): any;
}
export {};
