import { EventEmitter } from '../../stencil-public-runtime'; import type { VMapErrorDetail } from '../../utils/events'; import { type VMapErrorHost } from '../../layer/v-map-layer-helper'; /** * XYZ Tile Layer */ export declare class VMapLayerXyz implements VMapErrorHost { el: HTMLElement; /** Current load state of the layer. */ loadState: 'idle' | 'loading' | 'ready' | 'error'; /** * URL-Template für Kacheln, z. B. "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png". */ url: string; /** * Attributions-/Copyright-Text (HTML erlaubt). */ attributions?: string; /** * Maximaler Zoomlevel, den der Tile-Server liefert. * @default 19 */ maxZoom?: number; /** * Größe einer Kachel in Pixeln. * @default 256 */ tileSize?: number; /** * Subdomains für parallele Tile-Anfragen (z. B. "a,b,c"). */ subdomains?: string; /** * Sichtbarkeit des XYZ-Layers. * @default true */ visible: boolean; /** * Opazität (0–1). * @default 1 */ opacity: number; /** * Wird ausgelöst, wenn der XYZ-Layer bereit ist. * @event ready */ ready: EventEmitter; private hasLoadedOnce; private helper; setLoadState(state: 'idle' | 'loading' | 'ready' | 'error'): void; /** Returns the last error detail, if any. */ getError(): Promise; private createLayerConfig; connectedCallback(): Promise; componentWillLoad(): Promise; componentDidLoad(): Promise; disconnectedCallback(): Promise; render(): void; }