import { PolyDictionary } from '../../../types/GlobalTypes'; import { PolyScene } from '../PolyScene'; import { ObjectsManagerNode } from '../../nodes/manager/ObjectsManager'; import { BaseNodeType } from '../../nodes/_Base'; import { NodeContext } from '../../poly/NodeContext'; import { NodeChildrenMapByContext } from '../../poly/registers/nodes/All'; export declare class NodesController { private scene; constructor(scene: PolyScene); _root: ObjectsManagerNode; _node_context_signatures: PolyDictionary; _instanciated_nodes_by_context_and_type: PolyDictionary>>; init(): void; root(): ObjectsManagerNode; private _traverseNode; clear(): void; node(path: string): BaseNodeType | ObjectsManagerNode | null; allNodes(): BaseNodeType[]; nodesFromMask(mask: string): BaseNodeType[]; reset_node_context_signatures(): void; register_node_context_signature(node: BaseNodeType): void; node_context_signatures(): string[]; addToInstanciatedNode(node: BaseNodeType): void; removeFromInstanciatedNode(node: BaseNodeType): void; nodesByType(type: string): BaseNodeType[]; nodesByContextAndType(context: NodeContext.ANIM, node_type: T): NodeChildrenMapByContext[NodeContext.ANIM][T][]; nodesByContextAndType(context: NodeContext.COP, node_type: T): NodeChildrenMapByContext[NodeContext.COP][T][]; nodesByContextAndType(context: NodeContext.EVENT, node_type: T): NodeChildrenMapByContext[NodeContext.EVENT][T][]; nodesByContextAndType(context: NodeContext.GL, node_type: T): NodeChildrenMapByContext[NodeContext.GL][T][]; nodesByContextAndType(context: NodeContext.JS, node_type: T): NodeChildrenMapByContext[NodeContext.JS][T][]; nodesByContextAndType(context: NodeContext.MAT, node_type: T): NodeChildrenMapByContext[NodeContext.MAT][T][]; nodesByContextAndType(context: NodeContext.OBJ, node_type: T): NodeChildrenMapByContext[NodeContext.OBJ][T][]; nodesByContextAndType(context: NodeContext.POST, node_type: T): NodeChildrenMapByContext[NodeContext.POST][T][]; nodesByContextAndType(context: NodeContext.ROP, node_type: T): NodeChildrenMapByContext[NodeContext.ROP][T][]; nodesByContextAndType(context: NodeContext.SOP, node_type: T): NodeChildrenMapByContext[NodeContext.SOP][T][]; }