///
import type { VueNode } from "../../demi-polyfill";
import type { SetMap } from "../../hooks/useHeycarMap";
import { type GmapLoaderProps, type UseMapLoaderProps } from "../../hooks/useMapLoader";
import { type MapSupplierPayolad } from "../../hooks/useMapSupplier";
import type { AmapMap } from "../../types/interface";
import { type AmapProps } from "../Amap";
export type MapProviderProps = UseMapLoaderProps & Pick;
export declare const MapProvider: import("vue-demi").DefineComponent, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").EmitByProps>, "success" | "fail" | "downloadOptimizeEnd", MapProviderProps>;
export interface HeycarMapProps extends Pick, Pick {
mapRef?: SetMap | SetMap;
outerArea?: () => VueNode;
touchZoomCenter?: boolean;
touchEnable?: boolean;
onDragEnd?: (value: [number, number]) => any;
onZoomEnd?: (value: number) => any;
onResize?: () => any;
amapStyle?: string;
}
export declare const HeycarMap: import("vue-demi").DefineComponent, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").Empty, import("../../types/helper").EmitByProps>, "resize" | "dragEnd" | "zoomEnd", HeycarMapProps>;