import { CesiumMapType } from './Cesium.types';
/**
 * @function CesiumManager.addMap
 * @description 向MapManager内加入地图对象，第一个加入的地图将视为主地图对象
 * @param {CesiumMapType} map - 地图对象
 * @param {string | number} mapId - 地图对象标识ID
 * @return {CesiumMapType} map
 */
declare function addMap(map: CesiumMapType, mapId?: string | number): {
    map: CesiumMapType;
    message: string;
};
/**
 * @function CesiumManager.removeMap
 * @description 从MapManager中移除地图对象
 * @param {CesiumMapType | string | number} map - 地图对象或地图id，为空时删除主地图对象
 * @return {string} message - 提示信息
 */
declare function removeMap(mapOrId?: CesiumMapType | string | number): string;
/**
 * @function CesiumManager.getMap
 * @description 获取地图对象
 * @param {string|number|null} mapId - 地图id，为空时获取第一个加入MapManager的主地图对象
 * @return {CesiumMapType} map
 */
declare function getMap(mapId?: string | number): CesiumMapType;
/**
 * @function CesiumManager.hasMap
 * @description 判断是否存在地图对象
 * @param {string|number} id - 图层id
 * @return {boolean} 是否存在当前id的Map
 */
declare function hasMap(id: string): boolean;
/**
 * @function CesiumManager.getAllMap
 * @description 获取所有地图对象
 * @return {CesiumMapType[]}
 */
declare function getAllMap(): CesiumMapType[];
/**
 * @function CesiumManager.setLayer
 * @description 存储图层对象
 * @param {string|number} id - 图层id
 * @param {object} layer - 图层对象
 */
declare function setLayer(id: string, layer: object): Map<any, any>;
/**
 * 获取图层对象
 * @function CesiumManager.getLayer
 * @description 获取图层对象
 * @param {string|number} id - 图层id
 * @return {object} layer - 图层对象
 */
declare function getLayer(id: string): any;
/**
 * @function CesiumManager.hasLayer
 * @description 判断是否存在图层对象
 * @param {string|number} id - 图层id
 * @return {boolean} 是否存在当前id的图层
 */
declare function hasLayer(id: string): boolean;
/**
 * @function CesiumManager.deleteLayer
 * @description 从存储对象中删除图层对象
 * @param {string|number} id - 图层id
 * @return {boolean} 是否删除
 */
declare function deleteLayer(id: string | number): boolean;
export { addMap, getMap, hasMap, getAllMap, removeMap, setLayer, getLayer, hasLayer, deleteLayer };
