import { ChartProps } from 'amis/lib/renderers/Chart';
import { IScopedContext, ActionObject, RendererData } from 'amis-core';
import { PlainObject } from '../common/type';
import ChartReportBase from './common/ChartReportBase';
export default class ChartScatterMap extends ChartReportBase {
    config: any;
    chartUpdateDebounce: any;
    geoCoordMap: {
        [name: string]: [number, number];
    };
    geoCoordMapTypeList: Array<string>;
    constructor(props: ChartProps, context: IScopedContext);
    componentDidMount(): Promise<void>;
    componentDidUpdate(preProps: any): Promise<void>;
    componentWillUnmount(): void;
    /**
     * 地图组件特性动作
     */
    doAction(action: ActionObject, data: RendererData, throwErrors?: boolean, args?: any): void;
    /**
     * 获取当前地图经纬度数据
     */
    updateGeoCoordMap(mapType: string): void;
    /**
     * 数据格式化成图表所需的数据
     * @param chartData 图表数据
     */
    getChartConfig(chartData?: any, chartProps?: any): PlainObject<any>;
    updateChartData(chartData?: any, isReload?: boolean, chartProps?: any): void;
    updateChartConfig(chartData: any, styleConfig?: any, chartProps?: any): Promise<void>;
}
