import { ITileJson } from './Models';
import { default as VectorTileLayer } from 'ol/layer/VectorTile';
import { default as XMap } from './XMap';
/**
 * 添加和操作矢量切片图层的工具类
 */
export default class VTLayerTool {
    private xmap;
    constructor(pXMap?: XMap);
    /**
    * 根据TileJson加载矢量切片图层(并注册图层)
    * @param vtTileJson TileJson对象
    * @param aliasName 矢量切片别名
    * @returns 矢量图层
    */
    addVTLayerNoBounds(vtTileJson: ITileJson, aliasName?: string): VectorTileLayer;
    /**
     * 根据TileJson加载矢量切片图层(并注册图层)
     * @param vtTileJson TileJson对象
     * @param aliasName 矢量切片别名
     * @returns 矢量图层
     */
    addVTLayer(vtTileJson: ITileJson, aliasName?: string): VectorTileLayer;
    /**
     * 直接通过TileURL进行加载矢量切片（墨卡托），并注册图层
     * @param vtURL 瓦片URL,`http://localhost:5000/tiles/{z}/{x}/{y}.mvt`,
     * @param aliasName 别名
     * @param minZoom 最小级别
     * @param maxZoom 最大级别
     * @returns
     */
    addVTLayerW(vtURL: string, aliasName?: string, minZoom?: number, maxZoom?: number): VectorTileLayer;
}
