import * as THREE from 'three'; import { RenderPipeline } from 'three/webgpu'; import type { Renderer, Node } from 'three/webgpu'; import type { ScenePassTargets } from './types.js'; /** Create a basic colour-only scene PassNode returning targets: color, viewZ, and normal. Sufficient for bloom, DOF, CA, FXAA, etc. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createScenePass(scene: THREE.Scene, camera: THREE.Camera): ScenePassTargets; /** Create a scene PassNode with an MRT layout exposing a normal buffer for geometry-aware effects (AO, SSR, SSGI, SSS, TRAA). @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createScenePassMRT(scene: THREE.Scene, camera: THREE.Camera): ScenePassTargets; /** Create a scene PassNode exposing a per-pixel screen-space velocity MRT channel for motion blur and TRAA. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createScenePassVelocity(scene: THREE.Scene, camera: THREE.Camera): import("three/webgpu").PassNode; /** Create a scene PassNode exposing the emissive PBR contribution as its own MRT channel for emissive-only bloom. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createScenePassEmissive(scene: THREE.Scene, camera: THREE.Camera): import("three/webgpu").PassNode; /** Create a scene PassNode with an MRT layout encoding view normals to colour and packing metalness/roughness into a single attachment, for screen-space reflections. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createScenePassSSR(scene: THREE.Scene, camera: THREE.Camera): import("three/webgpu").PassNode; /** Wrap a composed output node in a RenderPipeline instance. Drive it from the animation loop with pipeline.render() (replaces renderer.render(scene, camera)). @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. RenderPipeline replaces the deprecated PostProcessing (removed in three.js r183). */ export declare function createRenderPipeline(renderer: Renderer, outputNode: Node): RenderPipeline; /** * Back-compat alias of `createRenderPipeline`. * @deprecated Renamed to {@link createRenderPipeline}. PostProcessing was renamed * to RenderPipeline in three.js r183; this alias is kept for back-compat and will * be removed alongside three's PostProcessing wrapper. */ export declare const createPostProcessing: typeof createRenderPipeline; //# sourceMappingURL=pipeline.d.ts.map