import { EventEmitter } from '../../stencil-public-runtime'; import type { VMapLayer } from '../../types/vmaplayer'; import type { VMapErrorDetail } from '../../utils/events'; import type { VMapErrorHost } from '../../layer/v-map-layer-helper'; import type { ColorMap as GeoStylerColorMap } from 'geostyler-style'; export declare class VMapLayerGeoTIFF implements VMapLayer, VMapErrorHost { el: HTMLElement; /** Current load state of the layer. */ loadState: 'idle' | 'loading' | 'ready' | 'error'; /** * URL to the GeoTIFF file to be displayed on the map. */ url: string; visible: boolean; /** * Opazität der GeoTIFF-Kacheln (0–1). * @default 1 */ opacity: number; /** * Z-index for layer stacking order. Higher values render on top. */ zIndex: number; /** * NoData Values to discard (overriding any nodata values in the metadata). */ nodata?: number; /** * ColorMap für die Visualisierung (kann entweder ein vordefinierter Name oder eine GeoStyler ColorMap sein). */ colorMap?: string | GeoStylerColorMap; /** * Value range for colormap normalization [min, max]. */ valueRange?: [number, number]; /** * Wird ausgelöst, wenn der GeoTIFF-Layer bereit ist. * @event ready */ ready: EventEmitter; private didLoad; private hasLoadedOnce; private helper; setLoadState(state: 'idle' | 'loading' | 'ready' | 'error'): void; /** Returns the last error detail, if any. */ getError(): Promise; onUrlChanged(): Promise; onVisibleChanged(): Promise; onOpacityChanged(): Promise; onZIndexChanged(): Promise; onNodataChanged(): Promise; onColorMapChanged(): Promise; onValueRangeChanged(): Promise; isReady(): boolean; /** * Returns the internal layer ID used by the map provider. */ getLayerId(): Promise; private createLayerConfig; connectedCallback(): Promise; disconnectedCallback(): Promise; /** * Handle styleReady event from v-map-style component */ private handleStyleReady; /** * Extract RasterSymbolizer from GeoStyler Style */ private extractRasterSymbolizer; componentWillLoad(): Promise; componentDidLoad(): Promise; componentWillRender(): Promise; render(): void; }