import * as THREE from 'three'; import { ContextManager } from '@zcomponent/core'; declare class BillboardMaterial extends THREE.ShaderMaterial { constructor(textureUrl: string); updateCameraProperties(fov: number, aspect: number): void; } /** * A simple helper that renders a texture as a plane that always faces the camera. * The planes position changes with its parent, but its rotation and scale always remains the same. * * @example * ```ts * const iconPath = new URL("../assets/icon.png", import.meta.url).href; * const iconHelper = new IconHelper(contextManager, iconPath); * this.element.add(iconHelper); * ``` * */ export declare class IconHelper extends THREE.Mesh { private contextManager; constructor(contextManager: ContextManager, textureUrl: string); private update; dispose(): void; } export {};