import { type TgMapConfig } from './map-config';
import { TgMapType } from './map-factory';
/**
 * 使用类型映射的方式`TgMapConfig[T]`, 确定`type`的类型之后, 不会自动推断`config`的类型,
 * 故另外声明了一个联合类型{@link LoadMapOptionsImpl}, 在实现代码中使用它来自动推断类型
 */
type LoadMapOptions<T extends TgMapType> = {
    type: T;
    config: TgMapConfig[T];
};
/**
 * 加载缓存的地图, 保证一种地图只加载一次
 */
export declare function loadCachedMap(type: TgMapType): Promise<unknown>;
/** 载入地图库 */
export declare function loadMap<T extends TgMapType>(options: LoadMapOptions<T>): Promise<unknown>;
export declare function loadJsonp(url: string, callbackParamName?: string): Promise<unknown>;
export declare function loadJs(url: string): Promise<unknown>;
export {};
