import { CommonService } from '../../service/common.service';
import { displayType } from './timeline-map-interface';
export declare class TimelineMapService {
    private commonService;
    constructor(commonService: CommonService);
    getTimelineMapDefaultOption(mapName?: string, displayType?: displayType): {
        baseOption: {
            timeline: {
                axisType: string;
                orient: string;
                autoPlay: boolean;
                currentIndex: number;
                top: string;
                symbolSize: number;
                data: string[];
                label: {
                    fontSize: number;
                    position: number;
                };
                checkpointStyle: {
                    symbolSize: number;
                };
                controlStyle: {
                    itemSize: number;
                };
                symbolKeepAspect: boolean;
                tooltip: {
                    show: boolean;
                    trigger: string;
                    borderColor: string;
                    borderWidth: number;
                    backgroundColor: string;
                    extraCssText: string;
                    textStyle: {
                        color: string;
                        fontSize: number;
                    };
                    padding: number;
                    formatter: (params: any) => string;
                };
            };
            backgroundColor: string;
            color: string[];
            toolbox: any;
            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;
                coordinateSystem?: undefined;
                label?: undefined;
            } | {
                type: string;
                coordinateSystem: string;
                label: {
                    show: boolean;
                    fontSize: number;
                    color: string;
                    position: string;
                    formatter: string;
                };
                roam?: undefined;
                geoIndex?: undefined;
            })[];
        };
        options: any[];
    };
    getSeriesByDisplayType(displayType: displayType): {
        type: string;
        roam: boolean;
        geoIndex: number;
        coordinateSystem?: undefined;
        label?: undefined;
    } | {
        type: string;
        coordinateSystem: string;
        label: {
            show: boolean;
            fontSize: number;
            color: string;
            position: string;
            formatter: string;
        };
        roam?: undefined;
        geoIndex?: undefined;
    };
    changeTimelineData(chartOption: any, timelineData: string[]): void;
    changeChartData(chartOption: any, displayType: displayType, chartData: object[][] | {
        [key: string]: any[];
    }, geoCoordMap: any): void;
    changeVisualmapDimension(chartOption: any, bcacDisplayType: any, dimension?: number): void;
    changeDisplayType(chartOption: any, displayType: displayType): void;
    changeDimensionNames(chartOption: any, displayType: displayType, dimensionNames: {
        [key: string]: string;
    }[]): void;
    changePieces(chartOption: any, pieces: any): void;
    changeVisualMap(chartOption: any, displayType: "area" | "point", visualMaps: {
        type: 'continuous';
        data: {
            min: number;
            max: number;
            color?: string[];
        };
    } | {
        type: 'piecewise';
        data: {
            [key: string]: any;
        }[];
    }): void;
    changeVisualMapPosition(chartOption: any, position: 'left' | 'right'): void;
    convertData: (data: any, geoCoordMap: any) => any[];
}
