import { BMapInstance } from '../types'; /** Map API 统一形状(BMap 与 BMapGL 兼容部分) @internal */ export type MapAPI = Pick; /** * Check if BMap is available on window. * @internal */ export declare function isBMapLoaded(): boolean; /** * Check if BMapGL (JSAPI GL) is available on window. * @internal */ export declare function isBMapGLLoaded(): boolean; /** * Get BMap or BMapGL. Prefer BMapGL when loaded (examples use JSAPI GL). * Throws if neither is loaded. * @internal */ export declare function requireMapAPI(): MapAPI; /** * Get BMap global. Throws if not loaded. * @internal */ export declare function requireBMap(): typeof BMap; /** * Get BMapGL global. Throws if not loaded. * @internal */ export declare function requireBMapGL(): typeof BMapGL; /** * Get map instance from option or throw. Used when a component requires a map. * @internal */ export declare function requireMap(map?: BMapInstance): BMapInstance; /** * Get map if provided, otherwise undefined. Does not throw. * @internal */ export declare function getMap(map?: BMapInstance): BMapInstance | undefined;