export default class MVTImageryProvider {
    _destroyed: boolean;
    ready: boolean;
    tilingScheme: any;
    rectangle: any;
    tileSize: any;
    tileWidth: any;
    tileHeight: any;
    maximumLevel: any;
    minimumLevel: any;
    tileDiscardPolicy: any;
    _error: Cesium.Event;
    credit: any;
    proxy: any;
    hasAlphaChannel: any;
    sourceFilter: any;
    _accessToken: any;
    _enablePickFeatures: any;
    readyPromise: Promise<boolean>;
    _style: any;
    mapboxRenderer: any;
    /**
     * create a MVTImageryProvider Object
     * @param {MVTImageryProviderOptions} options MVTImageryProvider options as follow:
     * @param {Resource | string | StyleSpecification} options.style - mapbox style object or url Resource.
     * @param {string} options.accessToken - mapbox style accessToken.
     * @param {RequestTransformFunction} options.transformRequest - use transformRequest to modify tile requests.
     * @param {Number} [options.tileSize = 256] - can be 256 or 512. defaults to 256.
     * @param {Number} [options.maximumLevel = 18] - if cesium zoom level exceeds maximumLevel, layer will be invisible, defaults to 18.
     * @param {Number} [options.minimumLevel = 0] - if cesium zoom level belows minimumLevel, layer will be invisible, defaults to 0.
     * @param {Boolean} [options.showCanvas = false] - if show canvas for debug.
     * @param {Boolean} [options.enablePickFeatures = true] - enable pickFeatures or not, defaults to true.
     * @param {Function} options.sourceFilter - sourceFilter is used to filter which source participate in pickFeature process.
     * @param {WebMercatorTilingScheme | GeographicTilingScheme} [options.tilingScheme = WebMercatorTilingScheme] - Cesium tilingScheme, defaults to WebMercatorTilingScheme(EPSG: 3857).
     * @param {Credit} options.credit - A credit contains data pertaining to how to display attributions/credits for certain content on the screen.
     * @example
     * const imageryProvider = new MVTImageryProvider({
          style: 'https://demotiles.maplibre.org/style.json'
        });
     */
    constructor(options: any);
    /**
     * get mapbox style json obj
     */
    get style(): any;
    get isDestroyed(): boolean;
    /**
     * Gets an event that will be raised if an error is encountered during processing.
     * @memberof GeoJsonDataSource.prototype
     * @type {Event}
     */
    get errorEvent(): Cesium.Event<(...args: any[]) => void>;
    _build(url: any, options?: any): Promise<void>;
    static fromUrl(url: any, options?: {}): Promise<MVTImageryProvider>;
    _preLoad(data: any): Promise<any>;
    _createTile(): HTMLCanvasElement;
    /**
     * reset tile cache
     */
    _resetTileCache(): void;
    _getTilesSpec(coord: any, source: any): any[];
    requestImage(x: any, y: any, level: any, releaseTile?: boolean): Promise<unknown>;
    pickFeatures(x: any, y: any, zoom: any, longitude: any, latitude: any): any;
    destroy(): void;
}
