import { EventEmitter } from '../../stencil-public-runtime'; import type { BuilderConfig } from '../../utils/diff'; /** * A component that builds map configurations dynamically from JSON/YAML configuration scripts. * * @part mount - The container element where the generated map and layers are mounted. */ export declare class VMapBuilder { hostEl: HTMLElement; /** * Configuration object for the map builder. Can be any structure that will be normalized to BuilderConfig. */ mapconfig?: unknown; /** * Event emitted when the map configuration has been successfully parsed and is ready to use. */ configReady: EventEmitter; /** * Event emitted when there is an error parsing the map configuration. */ configError: EventEmitter<{ message: string; errors?: string[]; }>; private current?; componentDidLoad(): Promise; onMapConfigChanged(_oldValue: string, _newValue: string): Promise; private parseFromSlot; private normalizeLayerType; private toOptionalString; private toOptionalNumber; private toOptionalBoolean; private toCsv; private cleanRecord; private normalizeLayer; private normalize; private normalizeStyles; private normalizeStyle; private syncStyles; private ensureAttr; private ensureGroup; private toKebabCase; private createLayerEl; private patchLayer; private applyDiff; private onSlotChange; render(): any; }