import { VectorTile, VectorTileFeature, VectorTileLayer } from '@mapbox/vector-tile'; import * as Cesium from '@cesium/engine'; type TileCoordinates = { x: number; y: number; level: number; }; type Style = { fillStyle?: string; strokeStyle?: string; lineWidth?: number; lineJoin?: CanvasLineJoin; }; type URLTemplate = `${`http${'s' | ''}://` | ''}${string}/{z}/{x}/{y}${string}`; type FeatureHandler = (feature: VectorTileFeature, tileCoords: TileCoordinates) => R; export type ImageryProviderOption = { urlTemplate: URLTemplate; layerName?: string; minimumLevel?: number; maximumLevel?: number; maximumNativeZoom?: number; tileHeight: number; tileWidth: number; rectangle?: Cesium.Rectangle; credit?: string; resolution?: number; onRenderFeature?: FeatureHandler; onFeaturesRendered?: () => void; style?: Style; onSelectFeature?: FeatureHandler; parseTile?: (url?: string) => Promise; pickPointRadius?: number | FeatureHandler; pickLineWidth?: number | FeatureHandler; }; type ImageryProviderTrait = Cesium.ImageryProvider; export declare class CesiumMVTImageryProvider implements ImageryProviderTrait { private readonly _minimumLevel; private readonly _maximumLevel; private readonly _urlTemplate; private readonly _layerNames; private readonly _credit?; private readonly _resolution?; private _currentUrl?; private _onRenderFeature?; private _onFeaturesRendered?; private _style?; private _onSelectFeature?; private _parseTile; private _pickPointRadius; private _pickLineWidth; private readonly _tilingScheme; private readonly _tileWidth; private readonly _tileHeight; private readonly _rectangle; private readonly _ready; private readonly _readyPromise; private readonly _errorEvent; private readonly _tileCaches; constructor(options: ImageryProviderOption); get url(): string; get tileWidth(): number; get tileHeight(): number; get maximumLevel(): number; get minimumLevel(): number; get tilingScheme(): Cesium.WebMercatorTilingScheme; get rectangle(): Cesium.Rectangle; get errorEvent(): Cesium.Event<(...args: any[]) => void>; get ready(): boolean; get hasAlphaChannel(): boolean; get credit(): any; get defaultNightAlpha(): any; get defaultDayAlpha(): any; get defaultAlpha(): any; get defaultBrightness(): any; get defaultContrast(): any; get defaultHue(): any; get defaultSaturation(): any; get defaultGamma(): any; get defaultMinificationFilter(): any; get defaultMagnificationFilter(): any; get readyPromise(): Promise; get tileDiscardPolicy(): any; get proxy(): any; getTileCredits(_x: number, _y: number, _level: number): any[]; requestImage(x: number, y: number, level: number, _request?: Cesium.Request | undefined): Promise | undefined; _renderCanvas(canvas: HTMLCanvasElement, requestedTile: TileCoordinates, scaleFactor: number): Promise; _renderPolygon(context: CanvasRenderingContext2D, feature: VectorTileFeature, extentFactor: number, shouldRenderLine: boolean): void; _renderPoint(context: CanvasRenderingContext2D, feature: VectorTileFeature, extentFactor: number): void; _renderLineString(context: CanvasRenderingContext2D, feature: VectorTileFeature, extentFactor: number): void; pickFeatures(x: number, y: number, level: number, longitude: number, latitude: number): Promise; _pickFeatures(requestedTile: TileCoordinates, longitude: number, latitude: number, layer: VectorTileLayer): Promise; _cachedTile(currentUrl: string): Promise<{ layers: any; }>; } export default CesiumMVTImageryProvider;