import type { MapProvider, LayerUpdate, LayerErrorCallback } from '../../types/mapprovider'; import type { ProviderOptions } from '../../types/provideroptions'; import type { LayerConfig } from '../../types/layerconfig'; import type { LonLat } from '../../types/lonlat'; import { Deck } from '@deck.gl/core'; import type { Layer } from '@deck.gl/core'; export declare class DeckProvider implements MapProvider { private deck; private currentViewState; private viewChangeCallback; private target; private shadowRoot; private injectedStyle; private layerGroups; private layerErrorCallbacks; init(opts: ProviderOptions): Promise; /** Liefert (oder erzeugt) eine modellbasierte Gruppe */ private ensureModelGroup; /** Erzeugt ein LayerModel aus einem LayerConfig + Factory */ private createLayerModel; private buildXyzTileLayer; private buildArcgisUrl; private buildArcgisTileLayer; private buildTerrainLayer; private getModelUrl; private normalizeElevationDecoder; /** * Convert a Geostyler style to Deck.gl style configuration */ private createGeostylerDeckGLStyle; /** * Convert CSS color to Deck.gl RGBA array */ private parseColor; /** * Apply opacity to color array */ private applyOpacity; /** * Create Deck.gl style configuration from StyleConfig */ private createDeckGLStyle; private buildOsmLayer; private buildGoogleTileLayer; private getGoogleMapTypeId; /** * Load Google Maps JavaScript API */ private loadGoogleMapsApi; /** * Add Google logo for compliance */ private ensureGoogleLogo; buildScatterPlot(layerConfig: Extract, layerId: string): Promise; private createGeoJSONLayer; private buildWmsTileLayer; /** * Build WCS (Web Coverage Service) TileLayer for deck.gl * Supports WCS 2.0.1 (subset) and 1.x.x (BBOX) versions */ private buildWcsTileLayer; private createLayer; addLayerToGroup(layerConfig: LayerConfig): Promise; addBaseLayer(layerConfig: LayerConfig, basemapid: string, layerElementId: string): Promise; setBaseLayer(groupId: string, layerElementId: string): Promise; ensureGroup(groupId: string, visible: boolean, _opts?: { basemapid?: string; }): Promise; private _ensureGroup; updateLayer(layerId: string, update: LayerUpdate): Promise; onLayerError(layerId: string, callback: LayerErrorCallback): void; offLayerError(layerId: string): void; removeLayer(layerId: string): Promise; setOpacity(layerId: string, opacity: number): Promise; setZIndex(layerId: string, zIndex: number): Promise; setVisible(layerId: string, visible: boolean): Promise; setGroupVisible(groupId: string, visible: boolean): Promise; setView([lon, lat]: LonLat, zoom: number): Promise; getView(): { center: LonLat; zoom: number; } | null; onViewChange(callback: (view: { center: LonLat; zoom: number; }) => void): () => void; private createWKTLayer; private resolveWktToGeoJSON; private resolveWktText; private wktToGeoJSON; private createGeoTIFFLayer; private createGeoTIFFTerrainLayer; onPointerMove(callback: (coordinate: [number, number] | null, pixel: [number, number]) => void): () => void; destroy(): Promise; private createWFSLayer; private fetchWFSFromUrl; private appendParams; getMap(): Deck; } export default DeckProvider;