import WMTS from 'ol/source/WMTS.js'; import TileLayer from 'ol/layer/Tile.js'; import type { Map as olMap } from 'ol'; import type { Layer as OLayer } from 'ol/layer.js'; import type LayerWmts from '../../../models/layers/layerwmts.js'; import StateManager from '../../../tools/state/statemanager.js'; declare class WmtsManager { map: olMap; private readonly stateManager; wmtsCapabilitiesByServer: Record>; wmtsPromisesByServer: Record>>; wmtsAbortsByLayer: Record; wmtsLayers: Record; basemapLayers: Record; private get state(); constructor(map: olMap, stateManager: StateManager); removeAllBasemapLayers(): void; addLayer(layer: LayerWmts): Promise; addBasemapLayer(basemap: LayerWmts): void; private addLayerInternal; refreshZIndexes(): void; enrichWmtsLayerFromCapabilities(layer: LayerWmts, olayer: TileLayer, capabilities: Record): void; removeLayer(layer: LayerWmts): void; layerExists(layer: LayerWmts): boolean; getLayer(layer: LayerWmts): OLayer, { [x: string]: any; }> | null; changeOpacity(layer: LayerWmts): void; private manageLayerOptions; selectFeatures(extent: number[]): void; getWmtsCapabilities(url: string): Promise>; } export default WmtsManager;