import { Map } from 'ol';

/**
 * 底图类型定义
 */
export type BasemapType = "osm" | "tianditu-img" | "tianditu-vec" | "gaode-img" | "gaode-vec" | "baidu-img" | "baidu-vec" | "tencent-img" | "tencent-vec" | "custom";
/**
 * 底图配置接口
 */
export interface BasemapConfig {
    id: string;
    name: string;
    type: BasemapType;
    url?: string;
    thumbnail: string;
    attribution?: string;
    tk?: string;
    cssClass?: string;
}
/**
 * 底图管理器类
 * 负责管理地图底图的切换和配置
 */
export declare class BasemapManager {
    private map;
    private currentBasemap;
    constructor(map: Map);
    /**
     * 切换底图
     * @param basemap 底图配置
     */
    switchBasemap(basemap: BasemapConfig): void;
    /**
     * 创建底图图层
     * @param basemap 底图配置
     * @returns 底图图层
     */
    private createBasemapLayer;
    /**
     * 移除当前底图图层
     */
    private removeCurrentBasemap;
    /**
     * 获取当前底图配置
     * @returns 当前底图配置
     */
    getCurrentBasemap(): BasemapConfig | null;
    /**
     * 获取默认底图列表
     * @returns 默认底图配置数组
     */
    getDefaultBasemaps(): BasemapConfig[];
    /**
     * 销毁底图管理器
     */
    destroy(): void;
}
/**
 * 创建底图管理器实例
 * @param map 地图实例
 * @returns 底图管理器实例
 */
export declare function createBasemapManager(map: Map): BasemapManager;
//# sourceMappingURL=basemapManager.d.ts.map