/** * Parent for SOP nodes * * @remarks * This node also has its own transforms. And if it is set as input of other nodes, their objects will be added as children to the object of this node. * */ import { TypedObjNode } from './_Base'; import { Group } from 'three/src/objects/Group'; import { BaseNodeType } from '../_Base'; import { DisplayNodeController } from '../utils/DisplayNodeController'; import { NodeContext } from '../../poly/NodeContext'; import { BaseSopNodeType } from '../sop/_Base'; import { TransformController } from './utils/TransformController'; import { GeoNodeChildrenMap } from '../../poly/registers/nodes/Sop'; import { FlagsControllerD } from '../utils/FlagsController'; import { HierarchyController } from './utils/HierarchyController'; import { NodeParamsConfig } from '../utils/params/ParamsConfig'; import { ChildrenDisplayController } from './utils/ChildrenDisplayController'; import { ParamsInitData } from '../utils/io/IOController'; import { Constructor, valueof } from '../../../types/GlobalTypes'; declare const GeoObjParamConfig_base: { new (...args: any[]): { transform: import("../utils/params/ParamsConfig").ParamTemplate; keepPosWhenParenting: import("../utils/params/ParamsConfig").ParamTemplate; rotationOrder: import("../utils/params/ParamsConfig").ParamTemplate; t: import("../utils/params/ParamsConfig").ParamTemplate; r: import("../utils/params/ParamsConfig").ParamTemplate; s: import("../utils/params/ParamsConfig").ParamTemplate; scale: import("../utils/params/ParamsConfig").ParamTemplate; matrixAutoUpdate: import("../utils/params/ParamsConfig").ParamTemplate; updateTransformFromObject: import("../utils/params/ParamsConfig").ParamTemplate; tlookAt: import("../utils/params/ParamsConfig").ParamTemplate; lookAtPos: import("../utils/params/ParamsConfig").ParamTemplate; up: import("../utils/params/ParamsConfig").ParamTemplate; }; } & typeof NodeParamsConfig; declare class GeoObjParamConfig extends GeoObjParamConfig_base { /** @param toggle off to hide */ display: import("../utils/params/ParamsConfig").ParamTemplate; /** @param set render order */ renderOrder: import("../utils/params/ParamsConfig").ParamTemplate; } export declare class GeoObjNode extends TypedObjNode { params_config: GeoObjParamConfig; static type(): string; readonly hierarchy_controller: HierarchyController; readonly transform_controller: TransformController; readonly flags: FlagsControllerD; create_object(): Group; readonly children_display_controller: ChildrenDisplayController; readonly display_node_controller: DisplayNodeController; protected _children_controller_context: NodeContext; private _on_child_add_bound; initializeNode(): void; is_display_node_cooking(): boolean; createNode(node_class: S, params_init_value_overrides?: ParamsInitData): GeoNodeChildrenMap[S]; createNode>(node_class: Constructor, params_init_value_overrides?: ParamsInitData): K; children(): BaseSopNodeType[]; nodesByType(type: K): GeoNodeChildrenMap[K][]; _on_child_add(node: BaseNodeType): void; cook(): void; } export {};