import { CommonService } from '../../service/common.service';
import { legendPosition } from './rose-pie-interface';
import { ECharts } from 'echarts';
export declare class RosePieService {
    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;
        };
    };
    getDefaultOptionsOfRosePieChart: () => {
        title: {
            show: boolean;
            text: string;
            left: string;
            bottom: number;
            textStyle: {
                fontWeight: number;
                fontSize: any;
            };
        };
        backgroundColor: string;
        color: string[];
        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: {
            show: boolean;
            trigger: string;
            borderColor: string;
            borderWidth: number;
            backgroundColor: string;
            extraCssText: string;
            textStyle: {
                color: string;
                fontSize: number;
            };
            padding: number;
            position: (point: any, param: any, dom: any, rect: any, size: any) => number[];
            formatter: (params: any) => string;
        };
        series: {
            name: string;
            type: string;
            radius: string[];
            center: string[];
            roseType: "area" | "radius";
            selectedMode: string;
            selectedOffset: number;
            data: {
                name: string;
                value: string | number;
            }[];
            label: {
                show: boolean;
                fontSize: number;
                formatter: (params: any) => string;
                alignTo: string;
                color: string;
                fontWeight: string;
            };
            labelLine: {
                smooth: boolean;
                length: number;
                length2: number;
            };
            hoverOffset: number;
            emphasis: {
                label: {
                    show: boolean;
                };
                itemStyle: {
                    shadowBlur: number;
                    shadowOffsetX: number;
                    shadowOffsety: number;
                };
            };
            animationDurationUpdate: number;
        }[];
        textStyle: {
            fontFamily: string;
        };
    };
    changeToolboxShow(chartOptions: any, show: boolean): void;
    changeLegendPosition(chartOption: any, legendPosition: legendPosition): void;
    changeLegendShowStatus(chartOptions: any, showLegend: boolean): void;
    changeChartData(chartOptions: any, bcacChartData: {
        name: string;
        value: string | number;
    }[]): void;
    changeSeriesName(chartOptions: any, seriesName: string): void;
    changePieChartRoseType(chartOptions: any, bcacRoseType: 'radius' | 'area'): void;
    changeRadius(chartOptions: any, bcacPieChartRadius: Array<string> | Array<number>): void;
    changeCenter(chartOptions: any, bcacPieChartCenter: Array<string> | Array<number>): void;
    changeLabelStatus(chartOption: any, showLabel: boolean): void;
    changeLabelLineLength(chartOption: any, labelLineLength: number): void;
    changeLabelLineLength2(chartOption: any, labelLineLength2: number): void;
    setLegendPosition(option: any, legendPosition: string): void;
    topLegendChange(legendDatas: any[], optionInit: ECharts): void;
    changeTitleOption(options: any, chartTitle: any): void;
    changeLabelShowStatus(chartOptions: any, labelShow: any): void;
    openRosePieSmallMode(chartOption: any, isSmallMode: any, legendPosition: any): void;
    changeLabelType(chartOption: any, type: any): void;
    changeLabelAlignTo(chartOption: any, alignTo: 'none' | 'labelLine' | 'edge'): void;
    changeLabelMargin(chartOption: any, margin: string | number): void;
    changeLabelBleedMargin(chartOption: any, bleedMargin: any): void;
}
