import type { VMapErrorHost } from '../../layer/v-map-layer-helper'; import type { VMapErrorDetail } from '../../utils/events'; export declare class VMapLayerTerrain implements VMapErrorHost { el: HTMLElement; /** Current load state of the layer. */ loadState: 'idle' | 'loading' | 'ready' | 'error'; /** * URL zu Höhenraster im Heightmap-Format (z. B. GeoTIFF oder PNG Heightmap). */ elevationData: string; /** * Optionale Textur (RGB) für das Terrain. */ texture?: string; /** * JSON-Repräsentation eines Elevation-Decoders (z. B. '{"r":1,"g":1,"b":1,"offset":0}'). */ elevationDecoder?: string; /** * Darstellung des Mesh als Drahtgitter. */ wireframe?: boolean; /** * Basisfarbe für das Terrain. Erwartet Hex oder RGB (z. B. '#ff0000' oder '255,0,0'). */ color?: string; /** * Minimale Zoomstufe für das Terrain. */ minZoom?: number; /** * Maximale Zoomstufe für das Terrain. */ maxZoom?: number; /** * Fehler-Toleranz für das Mesh (wird an TerrainRenderer durchgereicht). */ meshMaxError?: number; /** * Sichtbarkeit des Layers. */ visible: boolean; /** * Opazität des Layers. */ opacity: number; /** * Z-Index für die Darstellung. */ zIndex: number; private didLoad; private hasLoadedOnce; private helper; setLoadState(state: 'idle' | 'loading' | 'ready' | 'error'): void; /** Returns the last error detail, if any. */ getError(): Promise; componentWillLoad(): void; componentDidLoad(): Promise; connectedCallback(): Promise; disconnectedCallback(): Promise; /** * Liefert `true`, sobald das Terrain-Layer initialisiert wurde. */ isReady(): Promise; onVisibleChanged(): Promise; onOpacityChanged(): Promise; onZIndexChanged(): Promise; onTerrainConfigChanged(): Promise; private pushTerrainUpdate; private getElevationDecoder; private getColorArray; private createLayerConfig; render(): any; }