import BaiduImageryProvider from "./provider/BaiduImageryProvider";
import GoogleImageryProvider from "./provider/GoogleImageryProvider";
import TdtImageryProvider from "./provider/TdtImageryProvider";
import TencentImageryProvider from "./provider/TencentImageryProvider";
import MVTImageryProvider from "./provider/MVTImageryProvider";
/**
 * 地图工厂, 用于创建各类地图瓦片
 * @example
 * ```ts
 * let baseLayer = BC.ImageryLayerFactory.createAmapImageryLayer({
 *   style: 'img',
 * })
 * viewer.addBaseLayer(baseLayer, {
 *   name: '地图',
 *   iconUrl: '../preview.png',
 * })
 * ```
 */
declare class ImageryLayerFactory {
    /**
     * 创建高德地图
     * @param options
     * @returns
     */
    static createAmapImageryLayer(options: any): Cesium.ImageryProvider;
    /**
     * 创建百度地图
     * @param options 参考：{@link [Cesium.UrlTemplateImageryProvider.ConstructorOptions](https://cesium.com/learn/cesiumjs/ref-doc/UrlTemplateImageryProvider.html#.ConstructorOptions)}
     * @returns
     */
    static createBaiduImageryLayer(options: any): BaiduImageryProvider;
    /**
     * 创建谷歌地图
     * @param options
     * @returns
     */
    static createGoogleImageryLayer(options: any): GoogleImageryProvider;
    /**
     * 创建天地图
     * @param options
     * @returns {TdtImageryProvider}
     */
    static createTdtImageryLayer(options: any): TdtImageryProvider;
    /**
     * 创建腾讯地图
     * @param options
     * @returns {TencentImageryProvider}
     */
    static createTencentImageryLayer(options: any): TencentImageryProvider;
    /**
     * 创建 Arcgis 地图
     * @param options
     * @returns {module:cesium.ArcGisMapServerImageryProvider}
     */
    static createArcGisImageryLayer(options: any): Cesium.ArcGisMapServerImageryProvider;
    /**
     * 创建单图片地图
     * @param options
     * @returns {module:cesium.SingleTileImageryProvider}
     */
    static createSingleTileImageryLayer(options: any): Cesium.SingleTileImageryProvider;
    /**
     * 创建 WMS 地图
     * @param options
     * @returns {module:cesium.WebMapServiceImageryProvider}
     */
    static createWMSImageryLayer(options: any): Cesium.WebMapServiceImageryProvider;
    /**
     * 创建 WMTS 地图
     * @param options
     * @returns {module:cesium.WebMapTileServiceImageryProvider}
     */
    static createWMTSImageryLayer(options: any): Cesium.WebMapTileServiceImageryProvider;
    /**
     * 创建 X/Y/Z 地图
     * @param options
     * @returns {module:cesium.UrlTemplateImageryProvider}
     */
    static createXYZImageryLayer(options: any): Cesium.UrlTemplateImageryProvider;
    /**
     * 创建坐标系地图
     * @param options
     * @returns {module:cesium.TileCoordinatesImageryProvider}
     */
    static createCoordImageryLayer(options: any): Cesium.TileCoordinatesImageryProvider;
    /**
     * 创建网格地图
     * @param options
     * @returns {module:cesium.GridImageryProvider}
     */
    static createGridImageryLayer(options: any): Cesium.GridImageryProvider;
    /**
     * 创建 Mapbox 地图
     * @param options
     * @returns {module:cesium.MapboxImageryProvider}
     */
    static createMapboxImageryLayer(options: any): Cesium.MapboxImageryProvider;
    /**
     * 创建 Mapbox 样式地图
     * @param options
     * @returns {module:cesium.MapboxStyleImageryProvider}
     */
    static createMapboxStyleImageryLayer(options: any): Cesium.MapboxStyleImageryProvider;
    /**
     * 创建 TMS 地图
     * @param options
     * @returns {module:cesium.TileMapServiceImageryProvider}
     */
    static createTMSImageryLayer(options: any): Cesium.TileMapServiceImageryProvider;
    /**
     * 创建MVT矢量切片地图
     * @param options
     * @returns
     */
    static createMVTImageryLayer(options: any): MVTImageryProvider;
    /**
     * 根据类型创建地图
     * @param type 类型，参考：{@link ImageryType}
     * @param options 地图选项
     * @returns
     */
    static createImageryLayer(type: string, options: Object): any;
}
export default ImageryLayerFactory;
