import type { EChartsType, ToolboxComponentOption } from 'echarts';
import type { EChartsReactProps } from 'echarts-for-react';
import { GeoComponentOption } from 'echarts/components';
import React from 'react';
/**
 * @public
 */
export interface IBfDrillableMapInstance {
    /**
     * 内部echarts实例
     */
    echartsInstance: EChartsType | undefined;
    /**
     * 返回上一级地图
     * @returns
     */
    backToUpperLevel: () => void;
    /**
     * 执行地图下钻
     * @param mapName - 要下钻的地图名称
     * @returns
     */
    drillDown: (mapName: string) => void;
}
/**
 * @public
 */
export interface IBfDrillableMapProps {
    /**
     * 最外部的地图geoJson
     */
    rootGeoJson: Record<string, any>;
    /**
     * 下钻后内部的地图geoJson map
     * key为mapName，value为对应的geoJson
     */
    childrenGeoJsonMap?: Record<string, Record<string, any>>;
    /**
     * 是否禁用点击地图下钻
     * @default false
     */
    drillDownDisabled?: boolean;
    /**
     * 地图内置的geo属性
     */
    geoOption?: Partial<Omit<GeoComponentOption, 'map'>>;
    /**
     * 追加的toolbox属性
     */
    toolboxOption?: ToolboxComponentOption;
    /**
     * 地图层级变动时的回调
     * @param type - up: 上一级, down: 下一级
     * @param mapName - 地图名称
     * @returns
     */
    onMapLevelChange?: (type: 'up' | 'down', mapName: string) => void;
}
/**
 * 支持下钻的 echarts 地图
 */
declare const _default: React.ForwardRefExoticComponent<IBfDrillableMapProps & Partial<EChartsReactProps> & React.RefAttributes<IBfDrillableMapInstance>>;
export default _default;
//# sourceMappingURL=drillable-map.d.ts.map