import { ServiceType } from './layer-type';
/**
 * 根据图层ID获取common图层对象，同步方法，若图层未加载完毕，则无法找到图层，如果传了sublayerId，则返回的是子图层对象，没传则返回图层对象，没找到返回空对象
 * @param {Object} options 查询参数
 * @param {String} [options.layerId] 图层ID，选填，通过图层Id和子图层Id来查找图层
 * @param {String} [options.sublayerId] 子图层ID，选填，通过图层Id和子图层Id来查找图层
 * @param {any} [options.map] 图层管理容器，选填，某些特殊情况下无法从useView()中获取map对象，此时可以从外部传入
 * @return {any|null} common图层对象
 */
export declare const findLayerById: (options: {
    layerId?: string;
    sublayerId?: string;
    map?: any;
}) => any;
/**
 * 根据图层ID获取common图层对象，异步方法，一定可以在callback回调中拿到layer，如果传了sublayerId，则返回的是子图层对象，没传则返回图层对象，没找到返回空对象
 * @param {Object} options 查询参数
 * @param {String} [options.layerId] 图层ID，选填，通过图层Id和子图层Id来查找图层
 * @param {String} [options.sublayerId] 子图层ID，选填，通过图层Id和子图层Id来查找图层
 * @param {any} [options.map] 图层管理容器，选填，某些特殊情况下无法从useView()中获取map对象，此时可以从外部传入
 * @param {any} [options.callback] 查询到innerLayer后执行的回调函数，必填
 * @return {any|null} common图层对象
 */
export declare const findLayerByIdAsync: (options: {
    layerId?: string;
    sublayerId?: string;
    map?: any;
    callback?: any;
}) => any;
/**
 * 获取InnerLayer对象，异步方法，一定可以在callback回调中拿到innerLayer
 * @param {Object} options 查询参数
 * @param {Object} [options.layer] 图层对象，选填，如果传入了layer参数，则不通过layerId和sublayerId来查询图层对象
 * @param {String} [options.layerId] 图层Id，选填，通过图层Id和子图层Id来查找图层
 * @param {String} [options.sublayerId] 子图层Id，选填，通过图层Id和子图层Id来查找图层
 * @param {any} [options.view] 场景/地图视图对象，必填
 * @param {any} [options.zondy] zondy命名空间，选填，某些特殊情况下无法从useView()中获取zondy对象，此时可以从外部传入
 * @param {any} [options.callback] 查询到innerLayer后执行的回调函数，必填
 */
export declare const getInnerLayerAsync: (options: {
    layer?: object;
    layerId?: string;
    sublayerId?: string;
    view?: any;
    zondy?: any;
    callback?: any;
}) => void;
/**
 * 判断是否是子图层类型
 * @param {object} layer 图层对象，必填，可能是webclient-common库的layer或sublayer对象
 * @param {any} zondy zondy命名空间，选填，某些特殊情况下无法从useView()中获取zondy对象，此时可以从外部传入
 * @return {boolean} 是否是子图层类型
 */
export declare const isSublayer: (layer: object, zondy: any) => boolean;
/**
 * 查找已经加载了的图层
 * @param options 参数同上面的findLayerByIdAsync和getInnerLayerAsync
 */
export declare const findLoadedLayerAsync: (options: {
    layer?: any;
    layerId?: string;
    sublayerId?: string;
    view?: any;
    zondy?: any;
    map?: any;
    callback?: any;
}) => void;
/**
 * 根据图层类型获取图层名称
 * @param {String} type 图层类型
 */
export declare const getLayerName: (type: any) => "IGS瓦片图层" | "ArcGIS瓦片图层" | "网络瓦片图层" | "IGS影像服务瓦片图层" | "IGS地图图片图层" | "ArcGIS地图图片图层" | "IGS矢量瓦片图层" | "ArcGIS矢量瓦片图层" | "IGS影像服务图层" | "WMS图层" | "WMTS图层" | "WFS图层" | "IGS要素图层" | "几何图层" | "GeoJSON图层" | "IGS场景图层" | "M3D模型缓存图层" | "地形图层" | "视频图层" | "iServer场景图层" | "S3M模型缓存图层" | "ECharts图层" | "MapV图层" | "ArcGIS地图图片子图层" | "ArcGIS矢量瓦片子图层" | "IGS地图图片子图层" | "IGS场景子图层" | "IGS场景注记子图层" | "IGS场景模型缓存子图层" | "IGS场景覆盖物子图层" | "IGS场景地形子图层" | "IGS矢量瓦片子图层" | "iServer模型缓存子图层" | "WMS子图层" | "WMTS子图层" | "自定义图层";
/**
 * 清除地形图层
 * @param {object} map 3D场景/地图对象，必填
 */
export declare const clearTerrain: (map: any) => void;
/**
 * 尝试从完整 URL 或单纯路径中识别服务类型
 * 使用统一正则匹配，按长度优先匹配（更长的模式优先）
 * 注意：只能识别 ServiceType 枚举中的类型，无法识别其他类型
 */
export declare function detectServiceType(target: string): ServiceType | '';
/**
 * 添加图层
 * @param {object} zondy zondy命名空间，必填
 * @param {object} view 3D场景/地图视图对象，必填
 * @param {object} map 3D场景/地图对象，必填
 * @param {object} layerOptions 图层参数，必填
 * @returns {object} 添加的图层对象
 */
export declare const addLayerByOptions: (zondy: any, view: any, map: any, layerOptions: {
    type?;
    url;
    tokenKey?;
    tokenValue?;
    tokenAttachType?;
    tiledMap?;
    tiledImage?;
    headers?;
}, jump?: boolean) => Promise<any>;
