/// import { BinaryIO } from './BinaryIO'; import { ArxColor } from './Color'; import { ArxVector3 } from '../types'; /** @see https://github.com/arx/ArxLibertatis/blob/1.2.1/src/scene/Light.h#L80 */ export declare enum ArxLightFlags { None = 0, SemiDynamic = 1, Extinguishable = 2, StartExtinguished = 4, SpawnFire = 8, SpawnSmoke = 16, Off = 32, ColorLegacy = 64, NoCasted = 128, FixFlareSize = 256, Fireplace = 512, NoIgnit = 1024, Flare = 2048 } /** @see https://github.com/arx/ArxLibertatis/blob/1.2.1/src/scene/LevelFormat.h#L114 */ export type ArxLight = { pos: ArxVector3; rgb: ArxColor; fallstart: number; fallend: number; intensity: number; i: number; exFlicker: ArxColor; exRadius: number; exFrequency: number; exSize: number; exSpeed: number; exFlareSize: number; flags: ArxLightFlags; }; export declare class Light { static readFrom(binary: BinaryIO): ArxLight; static accumulateFrom(light: ArxLight): Buffer; static sizeOf(): number; }