import type { Node, PassNode } from 'three/webgpu'; /** A TSL node carrying colour (vec4). Most screen-space effects take one of these as input and return another colour node. */ export type ColorNode = Node; /** The set of texture, depth, and normal nodes a scene PassNode can expose. Geometry-aware effects (AO, SSR, SSGI, SSS, TRAA) read normal and viewZ from here. */ export interface ScenePassTargets { pass: PassNode; color: Node; viewZ: Node; normal: Node; } /** Generic shape for an effect factory: takes a colour input node and optional options, returns the processed colour node. Scene-space effects (outline, AO) have their own signatures. */ export type ColorEffect = (input: ColorNode, options?: Options) => Node; //# sourceMappingURL=types.d.ts.map