import { AMapClassProxy, LoaderOptions, UseAMapHookExample, UseAMapHookOptions } from './type'; import { AMap } from './@type/index'; import { ShallowRef, TemplateRef } from 'vue'; export * from './utils'; export declare function useAMapLoader(options?: LoaderOptions): Promise; /** * 可以在`AMap`不存在的时候先预创建`AMap.Map`对象, * 当`AMapLoader`加载完成获取到`AMap`后调用`setAMap`函数将预创建对象更新成实例对象; * 里面可能对默认配置进行常用性调整; * @param options * @param AMap { AMap } AMap存在时可以传入跳过`setAMap`过程 */ export declare function newAMapMap(options: { el: string | HTMLDivElement | ShallowRef | TemplateRef; mapStyle?: string; opts?: ConstructorParameters[1]; }, AMap?: AMap): AMapClassProxy; /** * 可以在`AMap`不存在的时候先预创建`AMap.MarkerCluster`对象, * 当`AMapLoader`加载完成获取到`AMap`后调用`setAMap`函数将预创建对象更新成实例对象; * 里面可能对默认配置进行常用性调整; * @param options * @param AMap { AMap } AMap存在时可以传入跳过`setAMap`过程 */ export declare function newAMapMarkerCluster(options: { map: AMap.Map; dataOptions?: ConstructorParameters[1]; markerClusterOptions?: ConstructorParameters[2]; }, AMap?: AMap): AMapClassProxy; /** * 可以在`AMap`不存在的时候先预创建`AMap.InfoWindow`对象, * 当`AMapLoader`加载完成获取到`AMap`后调用`setAMap`函数将预创建对象更新成实例对象; * 里面可能对默认配置进行常用性调整; * @param options * @param AMap { AMap } AMap存在时可以传入跳过`setAMap`过程 */ export declare function newAMapInfoWindow(options: ConstructorParameters[0], AMap?: AMap): AMapClassProxy; /** * 常用高德地图配套功能包含地图(Map),聚合标记点(MarkerCluster),信息窗口(InfoWindow) * 返回的hook实例需要在onMounted之后才能使用 * @param options * @param callback */ export declare function useAMapClassicHook(options: UseAMapHookOptions, callback?: (res: UseAMapHookExample) => void): UseAMapHookExample;