export default WebGLVectorTileLayerRenderer; export type VectorStyle = import('../../render/webgl/VectorStyleRenderer.js').VectorStyle; export type Options = { /** * Vector style as literal style or shaders; can also accept an array of styles */ style: VectorStyle | Array; /** * The vector tile cache size. */ cacheSize?: number | undefined; }; export type LayerType = import("../../layer/BaseTile.js").default; /** * @typedef {import('../../render/webgl/VectorStyleRenderer.js').VectorStyle} VectorStyle */ /** * @typedef {Object} Options * @property {VectorStyle|Array} style Vector style as literal style or shaders; can also accept an array of styles * @property {number} [cacheSize=512] The vector tile cache size. */ /** * @typedef {import("../../layer/BaseTile.js").default} LayerType */ /** * @classdesc * WebGL renderer for vector tile layers. Experimental. * @extends {WebGLBaseTileLayerRenderer} */ declare class WebGLVectorTileLayerRenderer extends WebGLBaseTileLayerRenderer, any, any> { /** * @param {LayerType} tileLayer Tile layer. * @param {Options} options Options. */ constructor(tileLayer: import("../../layer/BaseTile.js").default, options: Options); /** * @type {Array} * @private */ private styles_; /** * @type {Array} * @private */ private styleRenderers_; /** * This transform is updated on every frame and is the composition of: * - invert of the world->screen transform that was used when rebuilding buffers (see `this.renderTransform_`) * - current world->screen transform * @type {import("../../transform.js").Transform} * @private */ private currentFrameStateTransform_; tmpTransform_: number[]; tmpMat4_: number[]; /** * @param {Options} options Options. */ reset(options: Options): void; /** * @param {Options} options Options. * @private */ private applyOptions_; /** * @private */ private createRenderers_; createTileRepresentation(options: any): TileGeometry; beforeTilesRender(frameState: any, tilesWithAlpha: any): void; /** * @param {number} alpha Alpha value of the tile * @param {import("../../extent.js").Extent} renderExtent Which extent to restrict drawing to * @param {import("../../transform.js").Transform} batchInvertTransform Inverse of the transformation in which tile geometries are expressed * @private */ private applyUniforms_; renderTile(tileRepresentation: any, tileTransform: any, frameState: any, renderExtent: any, tileResolution: any, tileSize: any, tileOrigin: any, tileExtent: any, depth: any, gutter: any, alpha: any): void; /** * Render declutter items for this layer * @param {import("../../Map.js").FrameState} frameState Frame state. */ renderDeclutter(frameState: import("../../Map.js").FrameState): void; } import WebGLBaseTileLayerRenderer from './TileLayerBase.js'; import TileGeometry from '../../webgl/TileGeometry.js'; //# sourceMappingURL=VectorTileLayer.d.ts.map