import * as THREE from 'three'; import type { Node } from 'three/webgpu'; import type { ColorNode } from './types.js'; /** Options for {@link createDof}. */ export interface DofOptions { focusDistance?: number; focalLength?: number; bokehScale?: number; } /** Wrap a DepthOfFieldNode that applies bokeh-blur by distance from the focus plane. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createDof(input: ColorNode, viewZ: ColorNode, options?: DofOptions): import("three/addons/tsl/display/DepthOfFieldNode.js").default; /** Options for {@link createDofBasic}. */ export interface DofBasicOptions { focusPoint?: THREE.Vector3; minDistance?: number; maxDistance?: number; blurSize?: number; blurSpread?: number; } /** Cheap DOF: box-blur the colour input, then lerp sharp<->blurred by smoothstep over view-Z distance to the focus point. @remarks Requires the WebGPU renderer (three/webgpu) and ships via the 'threejs-scenes/webgpu' entry point. */ export declare function createDofBasic(input: Node<'vec4'>, viewZ: Node<'float'>, options?: DofBasicOptions): Node<"vec4">; //# sourceMappingURL=dof.d.ts.map