import type { EnvironmentLightingOptions } from "../ForwardPass";
import { type CinematicRendererEvidenceFlag } from "./CinematicEvidence";
export type CinematicLightingRigId = "soft-key-fill-rim" | "moody-alley" | "studio-product" | "warm-sunrise" | "cool-moonlit";
export type CinematicLightRole = "key" | "fill" | "rim" | "practical" | "ambient";
export type CinematicLightType = "directional" | "point" | "spot" | "ambient";
export interface CinematicRuntimeLight {
    readonly id: string;
    readonly role: CinematicLightRole;
    readonly type: CinematicLightType;
    readonly color: readonly [number, number, number];
    readonly intensity: number;
    readonly position?: readonly [number, number, number];
    readonly direction?: readonly [number, number, number];
    readonly castsShadow: boolean;
}
export interface CinematicLightingRig {
    readonly id: CinematicLightingRigId;
    readonly label: string;
    readonly exposure: number;
    readonly toneMap: {
        readonly operator: "filmic" | "aces" | "reinhard";
        readonly whitePoint: number;
    };
    readonly environmentLighting: EnvironmentLightingOptions;
    readonly lights: readonly CinematicRuntimeLight[];
    readonly rendererOwnedEvidence: CinematicRendererEvidenceFlag;
    readonly diagnostics: readonly string[];
}
export declare function createCinematicLightingRig(id: CinematicLightingRigId): CinematicLightingRig;
export declare function listCinematicLightingRigs(): readonly CinematicLightingRig[];
export declare function selectCinematicLightingRig(tags: readonly string[]): CinematicLightingRigId;
//# sourceMappingURL=CinematicLightingRig.d.ts.map