/** * Adds a depth of field effect * * */ import { TypedPostProcessNode, TypedPostNodeContext } from './_Base'; import { BokehPass2 } from '../../../modules/core/post_process/BokehPass2'; import { NodeParamsConfig } from '../utils/params/ParamsConfig'; import { PerspectiveCameraObjNode } from '../obj/PerspectiveCamera'; declare class DepthOfFieldPostParamsConfig extends NodeParamsConfig { focalDepth: import("../utils/params/ParamsConfig").ParamTemplate; fStep: import("../utils/params/ParamsConfig").ParamTemplate; maxBlur: import("../utils/params/ParamsConfig").ParamTemplate; vignetting: import("../utils/params/ParamsConfig").ParamTemplate; depthBlur: import("../utils/params/ParamsConfig").ParamTemplate; threshold: import("../utils/params/ParamsConfig").ParamTemplate; gain: import("../utils/params/ParamsConfig").ParamTemplate; bias: import("../utils/params/ParamsConfig").ParamTemplate; fringe: import("../utils/params/ParamsConfig").ParamTemplate; noise: import("../utils/params/ParamsConfig").ParamTemplate; dithering: import("../utils/params/ParamsConfig").ParamTemplate; pentagon: import("../utils/params/ParamsConfig").ParamTemplate; rings: import("../utils/params/ParamsConfig").ParamTemplate; samples: import("../utils/params/ParamsConfig").ParamTemplate; clearColor: import("../utils/params/ParamsConfig").ParamTemplate; } export declare class DepthOfFieldPostNode extends TypedPostProcessNode { params_config: DepthOfFieldPostParamsConfig; static type(): string; static saturate(x: number): number; static linearize(depth: number, near: number, far: number): number; static smoothstep(near: number, far: number, depth: number): number; protected _create_pass(context: TypedPostNodeContext): BokehPass2 | undefined; update_pass_from_camera_node(pass: BokehPass2, camera: PerspectiveCameraObjNode): void; update_pass(pass: BokehPass2): void; } export {};