import { EventEmitter } from '../../stencil-public-runtime'; import type { VMapErrorHost } from '../../layer/v-map-layer-helper'; import type { VMapErrorDetail } from '../../utils/events'; import { StyleEvent } from '../../types/styling'; export declare class VMapLayerTile3d implements VMapErrorHost { el: HTMLElement; /** Current load state of the layer. */ loadState: 'idle' | 'loading' | 'ready' | 'error'; /** * URL pointing to the Cesium 3D Tileset. */ url: string; /** * Optional JSON string or object with Cesium3DTileset options. */ tilesetOptions?: string | Record; /** * Whether the tileset should be visible. * @default true */ visible: boolean; /** * Global opacity factor (0-1). * @default 1 */ opacity: number; /** * Z-index used for ordering tilesets. * @default 1000 */ zIndex: number; /** * Fired once the tileset layer is initialised. */ ready: EventEmitter; private didLoad; private hasLoadedOnce; private helper; private appliedCesiumStyle?; connectedCallback(): Promise; componentWillLoad(): Promise; componentDidLoad(): Promise; disconnectedCallback(): Promise; /** * Indicates whether the tileset has been initialised and added to the map. */ isReady(): Promise; setLoadState(state: 'idle' | 'loading' | 'ready' | 'error'): void; /** Returns the last error detail, if any. */ getError(): Promise; onUrlChanged(oldValue: string, newValue: string): Promise; onTilesetOptionsChanged(): Promise; onVisibleChanged(): Promise; onOpacityChanged(): Promise; onZIndexChanged(): Promise; /** * Listen for style events from v-map-style components */ onStyleReady(event: CustomEvent): Promise; private applyExistingStyles; /** * Check if this layer is targeted by a style component */ private isTargetedByStyle; private updateLayerWithCesiumStyle; private parseTilesetOptions; private createLayerConfig; render(): any; }