import type { Camera, Node, TextureNode } from 'three/webgpu'; import RecurrentDenoiseNode, { type RecurrentDenoiseNodeOptions } from 'three/addons/tsl/display/RecurrentDenoiseNode.js'; import SSRNode, { type SSRNodeOptions } from 'three/addons/tsl/display/SSRNode.js'; import TemporalReprojectNode, { type TemporalReprojectNodeOptions } from 'three/addons/tsl/display/TemporalReprojectNode.js'; type SetupBuilder = Parameters[0] & { getSharedContext: () => unknown; }; export declare class ReversedDepthSSRNode extends SSRNode { setup(builder: SetupBuilder): Node | null | undefined; } export declare class ReversedDepthTemporalReprojectNode extends TemporalReprojectNode { setup(builder: SetupBuilder): Node | null | undefined; } export declare class ReversedDepthRecurrentDenoiseNode extends RecurrentDenoiseNode { setup(builder: SetupBuilder): Node | null | undefined; } export declare const reversedDepthSSR: (colorNode: Node<"vec4">, depthNode: Node<"float"> | Node<"vec4">, normalNode: Node<"vec3">, options?: SSRNodeOptions) => SSRNode; export declare const reversedDepthTemporalReproject: (beautyNode: Node<"vec4">, depthNode: TextureNode, normalNode: TextureNode, velocityNode: TextureNode, camera: Camera, options?: TemporalReprojectNodeOptions) => TemporalReprojectNode; export declare const reversedDepthRecurrentDenoise: (inputTexture: Node<"vec4">, camera: Camera, options?: RecurrentDenoiseNodeOptions) => RecurrentDenoiseNode; export {};