import { Constructor, valueof } from '../../../../types/GlobalTypes'; import { WebGLRenderer } from 'three/src/renderers/WebGLRenderer'; import { EffectComposer } from '../../../../modules/three/examples/jsm/postprocessing/EffectComposer'; import { DisplayNodeController, DisplayNodeControllerCallbacks } from '../../utils/DisplayNodeController'; import { PostNodeChildrenMap } from '../../../poly/registers/nodes/Post'; import { TypedNode, BaseNodeType } from '../../_Base'; import { BasePostProcessNodeType } from '../_Base'; import { Scene } from 'three/src/scenes/Scene'; import { Camera } from 'three/src/cameras/Camera'; import { Vector2 } from 'three/src/math/Vector2'; import { BaseCameraObjNodeType } from '../../obj/_BaseCamera'; import { NodeParamsConfig } from '../../utils/params/ParamsConfig'; export declare class PostProcessNetworkParamsConfig extends NodeParamsConfig { prepend_render_pass: import("../../utils/params/ParamsConfig").ParamTemplate; useRenderTarget: import("../../utils/params/ParamsConfig").ParamTemplate; tmagFilter: import("../../utils/params/ParamsConfig").ParamTemplate; magFilter: import("../../utils/params/ParamsConfig").ParamTemplate; tminFilter: import("../../utils/params/ParamsConfig").ParamTemplate; minFilter: import("../../utils/params/ParamsConfig").ParamTemplate; stencilBuffer: import("../../utils/params/ParamsConfig").ParamTemplate; sampling: import("../../utils/params/ParamsConfig").ParamTemplate; } export interface BaseNetworkPostProcessNodeType extends TypedNode { readonly display_node_controller: DisplayNodeController; createNode(node_class: S): PostNodeChildrenMap[S]; createNode>(node_class: Constructor): K; children(): BasePostProcessNodeType[]; nodesByType(type: K): PostNodeChildrenMap[K][]; readonly effects_composer_controller: EffectsComposerController; } interface CreateEffectsComposerOptions { renderer: WebGLRenderer; scene: Scene; camera: Camera; resolution: Vector2; requester: BaseNodeType; camera_node?: BaseCameraObjNodeType; } export declare class EffectsComposerController { private node; constructor(node: BaseNetworkPostProcessNodeType); display_node_controller_callbacks(): DisplayNodeControllerCallbacks; create_effects_composer(options: CreateEffectsComposerOptions): EffectComposer; private _renderer_size; private _create_render_target; private _build_passes; } export {};