import { Light, Scene } from "@aura3d/scene";
export type CollectedLightKind = "directional" | "point" | "spot";
export interface CollectedLight {
    readonly kind: CollectedLightKind;
    readonly color: readonly [number, number, number];
    readonly intensity: number;
    readonly position: readonly [number, number, number];
    readonly direction: readonly [number, number, number];
    readonly range: number;
    readonly spotAngle: number;
    readonly penumbra: number;
    readonly castsShadow: boolean;
    readonly layerMask: number;
    readonly source: Light;
}
export interface LightCollectorOptions {
    readonly maxLights?: number;
    readonly layerMask?: number;
    readonly includeDisabled?: boolean;
}
export declare class LightCollector {
    collect(scene: Scene, options?: LightCollectorOptions): readonly CollectedLight[];
}
//# sourceMappingURL=LightCollector.d.ts.map