import { Color, ColorRepresentation, RectAreaLight } from 'three';
import { ILight } from './ILight';
import { IObject3D } from '../IObject';
import { UiObjectConfig } from 'uiconfig.js';
/**
 * Extension of three.js RectAreaLight with additional properties for serialization and UI
 * A rectangular area light emits light from a rectangular plane, commonly used to simulate window lights or panels.
 *
 * Note - gltf serialization is handled by {@link GLTFLightExtrasExtension}
 *
 * @category Lights
 */
export declare class RectAreaLight2 extends RectAreaLight implements ILight<undefined> {
    assetType: "light";
    setDirty: (this: ILight, options?: import('../IObject').IObjectSetDirtyOptions, ...args: any[]) => void;
    refreshUi: (this: IObject3D) => void;
    uiConfig: UiObjectConfig;
    readonly isRectAreaLight2 = true;
    visible: boolean;
    name: string;
    color: Color;
    intensity: number;
    width: number;
    height: number;
    power: number;
    constructor(color?: ColorRepresentation, intensity?: number, width?: number, height?: number);
    autoScale(): void;
    autoCenter(): void;
    /**
     * @deprecated use `this` instead
     */
    get lightObject(): this;
    /**
     * @deprecated use `this` instead
     */
    get modelObject(): this;
    traverse: (callback: (object: IObject3D) => void) => void;
    traverseVisible: (callback: (object: IObject3D) => void) => void;
    traverseAncestors: (callback: (object: IObject3D) => void) => void;
    getObjectById: (id: number) => IObject3D | undefined;
    getObjectByName: (name: string) => IObject3D | undefined;
    getObjectByProperty: (name: string, value: string) => IObject3D | undefined;
    parent: IObject3D | null;
    children: IObject3D[];
}
//# sourceMappingURL=../../src/core/light/RectAreaLight2.d.ts.map