import { DefaultRenderingPipeline } from "@babylonjs/core/PostProcesses/RenderPipeline/Pipelines/defaultRenderingPipeline.js"; import { SSAORenderingPipeline } from "@babylonjs/core/PostProcesses/RenderPipeline/Pipelines/ssaoRenderingPipeline.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { PostProcessConfig } from "@skenora/contracts"; import type { CutoutPassTarget } from "./cutout-pass-controller.js"; /** Owns every post-processing object created from a scene document. */ export declare class PostProcessController { #private; readonly scene: Scene; constructor(scene: Scene); get pipeline(): DefaultRenderingPipeline | null; get ssaoPipeline(): SSAORenderingPipeline | null; getCutoutPassTargets(): readonly CutoutPassTarget[]; apply(config: Readonly): void; refreshCamera(): void; capture(fallback: Readonly): PostProcessConfig; dispose(): void; } //# sourceMappingURL=post-process-controller.d.ts.map