import { Mesh, Color } from 'three/webgpu'; import { DIVELightComponent } from '../LightComponent.ts'; /** * Light radiating in all directions from the node's position. Casts shadows. * * Owns the small sphere that makes the light selectable and draggable in the * editor. That handle is kept here rather than in a component of its own because * it is this light's visual stand-in: it mirrors the light's colour and * intensity, and it is already invisible outside the editor by virtue of sitting * on the UI layer. * * @module */ export declare class PointLightComponent extends DIVELightComponent { readonly isPointLightComponent: true; private _handle; private _handleMaterial; constructor(); /** * The editor handle standing in for this light. */ get handle(): Mesh; setColor(color: Color): void; setIntensity(intensity: number): void; dispose(): void; }