import { Camera } from 'three/src/cameras/Camera'; import { Vector2 } from 'three/src/math/Vector2'; import { TypedNode, BaseNodeType } from '../_Base'; import { EffectComposer } from '../../../modules/three/examples/jsm/postprocessing/EffectComposer'; import { BaseCameraObjNodeType } from '../obj/_BaseCamera'; import { NodeContext } from '../../poly/NodeContext'; import { NodeParamsConfig } from '../utils/params/ParamsConfig'; import { Scene } from 'three/src/scenes/Scene'; import { FlagsControllerDB } from '../utils/FlagsController'; import { Pass } from '../../../modules/three/examples/jsm/postprocessing/Pass'; import { ParamOptions } from '../../params/utils/OptionsController'; import { CoreGraphNodeId } from '../../../core/graph/CoreGraph'; export interface TypedPostNodeContext { composer: EffectComposer; camera: Camera; resolution: Vector2; scene: Scene; requester: BaseNodeType; camera_node?: BaseCameraObjNodeType; } export declare const PostParamOptions: ParamOptions; export declare class TypedPostProcessNode
extends TypedNode