import { CommonService } from "../../service/common.service";
import { displayType } from "./district-map-intreface";
import { ChartDarkModeService } from "../../service/chart-dark-mode.service";
export declare class DistrictMapService {
    private commonService;
    private darkModeService;
    constructor(commonService: CommonService, darkModeService: ChartDarkModeService);
    getDistrictMapDefaultOptions(displayType?: displayType): {
        backgroundColor: string;
        color: string[];
        geo: {
            map: string;
            selectedMode: boolean | "multiple" | "single";
            itemStyle: {
                areaColor: string;
                borderColor: string;
                label: {
                    show: boolean;
                    color: string;
                };
            };
            emphasis: {
                label: {
                    show: boolean;
                };
                itemStyle: {
                    areaColor: string;
                    shadowColor: string;
                };
            };
            label: {
                show: boolean;
                fontSize: number;
                color: string;
            };
            roam: boolean;
            zoom: number;
        };
        visualMap: {
            show: boolean;
            type: "continuous" | "piecewise";
            itemSymbol: string;
            align: string;
            left: number;
            bottom: number;
            inverse: boolean;
            pieces: any[];
            dimension: number;
            precision: number;
            orient: string;
            itemWidth: number;
            itemHeight: number;
            itemGap: number;
            showLabel: boolean;
            formatter: string;
            textStyle: {
                color: string;
                fontSize: number;
            };
            inRange: {
                symbol: string;
                symbolSize: number;
            };
            outOfRange: {
                symbol: string;
                symbolSize: number;
                opacity: number;
            };
        };
        tooltip: {
            show: boolean;
            trigger: string;
            borderColor: string;
            borderWidth: number;
            backgroundColor: string;
            extraCssText: string;
            textStyle: {
                color: string;
                fontSize: number;
            };
            padding: number;
            formatter: (params: any) => string;
        };
        series: {
            type: string;
            roam: boolean;
            geoIndex: number;
        }[] | {
            type: string;
            coordinateSystem: string;
            showEffectOn: string;
            label: {
                show: boolean;
                fontSize: number;
                color: string;
                textShadowColor: string;
                textShadowBlur: number;
                position: string;
                formatter: string;
            };
            data: any[];
        }[];
        textStyle: {
            fontFamily: string;
        };
    };
    changeDisplayType(chartOption: any, displayType?: displayType): void;
    getSeriesByDisplayType(displayType: displayType): {
        type: string;
        roam: boolean;
        geoIndex: number;
    }[] | {
        type: string;
        coordinateSystem: string;
        showEffectOn: string;
        label: {
            show: boolean;
            fontSize: number;
            color: string;
            textShadowColor: string;
            textShadowBlur: number;
            position: string;
            formatter: string;
        };
        data: any[];
    }[];
    changeChartData(chartOption: any, displayType: displayType, chartData: {
        name: string;
        visualMap: {
            type: string;
            data: any;
        };
        data: {
            name: string;
            value: any[];
        }[];
    } | {
        [key: string]: any[];
    }, geoCoordMap: any): void;
    convertData: (data: any, geoCoordMap: any) => any[];
    changeVisualmapDimension(chartOption: any, bcacDisplayType: any, dimension?: number): void;
    changeDimensionNames(chartOption: any, displayType: displayType, dimensionNames: {
        [key: string]: string;
    }[]): void;
    changeVisualMapPosition(chartOption: any, position: "left" | "right"): void;
    changeVisualMap(chartOption: any, visualmapPosition: "left" | "right", displayType: "area" | "point", visualMaps: {
        type: "continuous";
        data: {
            min: number;
            max: number;
            color?: string[];
        };
    } | {
        type: "piecewise";
        data: {
            [key: string]: any;
        }[];
    }, dimension?: number, darkMode?: boolean | string): void;
    changeGeoShowLabel(chartOption: any, show: boolean): void;
    openDarkMode(chartOption: any, darkMode: boolean | string): void;
}
