import { ITileJson } from "./Models";
import VectorTileLayer from "ol/layer/VectorTile";
import 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;
}
