import { ArxLight, ArxLightFlags } from 'arx-convert/types';
import { Color } from './Color.js';
import { Vector3 } from './Vector3.js';
type LightConstructorProps = {
    position: Vector3;
    color?: Color;
    flags?: ArxLightFlags;
    fallStart?: number;
    fallEnd?: number;
    intensity?: number;
    lightData: Omit<ArxLight, 'pos' | 'color' | 'flags' | 'fallStart' | 'fallEnd' | 'intensity'>;
};
export declare class Light {
    position: Vector3;
    color: Color;
    flags: ArxLightFlags;
    fallStart: number;
    fallEnd: number;
    intensity: number;
    lightData: Omit<ArxLight, 'pos' | 'color' | 'flags' | 'fallStart' | 'fallEnd' | 'intensity'>;
    constructor(props: LightConstructorProps);
    clone(): Light;
    static fromArxLight({ pos, color, flags, fallStart, fallEnd, intensity, ...lightData }: ArxLight): Light;
    toArxLight(): ArxLight;
}
export {};
