import type { RendererPostProcessOptions } from "../Renderer";
import { type CinematicBloomPass } from "./BloomPass";
import { type CinematicDepthHazePass } from "./DepthHazePass";
import { type CinematicFilmGrainPass } from "./FilmGrainPass";
import { type CinematicVignettePass } from "./VignettePass";
import { type CinematicRendererEvidenceFlag } from "./CinematicEvidence";
export type CinematicColorGradePreset = "neon-noir" | "warm-sunrise" | "cool-moonlit" | "studio-neutral";
export interface CinematicPostProcessStack {
    readonly id: string;
    readonly colorGradePreset: CinematicColorGradePreset;
    readonly bloom: CinematicBloomPass;
    readonly vignette: CinematicVignettePass;
    readonly filmGrain: CinematicFilmGrainPass;
    readonly depthHaze: CinematicDepthHazePass;
    readonly rendererOptions: RendererPostProcessOptions;
    readonly rendererOwnedEvidence: readonly CinematicRendererEvidenceFlag[];
    readonly diagnostics: readonly string[];
}
export declare function createCinematicPostProcessStack(options?: {
    readonly id?: string;
    readonly colorGradePreset?: CinematicColorGradePreset;
    readonly fogOrHaze?: boolean;
    readonly glow?: boolean;
}): CinematicPostProcessStack;
//# sourceMappingURL=CinematicPostProcess.d.ts.map