import { OrientedBoundingBox } from "../bounding-box"; import { MMLColor } from "../color"; import { GraphicsAdapter } from "../graphics"; import { MElement } from "./MElement"; import { TransformableElement } from "./TransformableElement"; export declare enum LightTypes { spotlight = "spotlight", point = "point" } export type MLightProps = { color: MMLColor; intensity: number; enabled: boolean; angleDeg: number; distance: number | null; castShadows: boolean; debug: boolean; type: LightTypes; }; export declare class Light extends TransformableElement { static tagName: string; private lightGraphics; private lightAnimatedAttributeHelper; props: MLightProps; private static attributeHandler; static get observedAttributes(): Array; constructor(); protected enable(): void; protected disable(): void; getContentBounds(): OrientedBoundingBox | null; addSideEffectChild(child: MElement): void; removeSideEffectChild(child: MElement): void; parentTransformed(): void; isClickable(): boolean; attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void; connectedCallback(): void; disconnectedCallback(): void; } //# sourceMappingURL=Light.d.ts.map