import { EventEmitter } from '../../stencil-public-runtime'; import type { VMapErrorDetail } from '../../utils/events'; import { type VMapErrorHost } from '../../layer/v-map-layer-helper'; export type Color = string | [number, number, number, number?]; export declare class VMapLayerScatterplot implements VMapErrorHost { el: HTMLElement; /** Current load state of the layer. */ loadState: 'idle' | 'loading' | 'ready' | 'error'; /** * Datenquelle für Punkte. Erwartet Objekte mit mindestens * einer Position in [lon, lat]. Zusätzliche Felder sind erlaubt. */ data?: string; /** * Optionaler Remote-Pfad für JSON/CSV/GeoJSON, der zu `data` geladen wird. */ url?: string; /** * Funktion zur Bestimmung der Füllfarbe je Punkt. Rückgabe * z. B. [r,g,b] oder CSS-Farbe (providerabhängig). */ getFillColor: Color; /** * Funktion/konstanter Wert für den Punkt-Radius. * @default 4 */ getRadius: number; /** * Globale Opazität (0–1). * @default 1 */ opacity: number; /** * Sichtbarkeit des Layers. * @default true */ visible: boolean; /** * Wird ausgelöst, sobald der Scatterplot registriert wurde. * @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; }