import { DisplayNodeControllerCallbacks, DisplayNodeController } from '../../../utils/DisplayNodeController'; import { SubnetOutputSopNode } from '../../SubnetOutput'; import { TypedSopNode, BaseSopNodeType } from '../../_Base'; import { NodeContext } from '../../../../poly/NodeContext'; import { GeoNodeChildrenMap } from '../../../../poly/registers/nodes/Sop'; import { NodeParamsConfig } from '../../../utils/params/ParamsConfig'; import { CoreGroup } from '../../../../../core/geometry/Group'; import { ParamsInitData } from '../../../utils/io/IOController'; import { Constructor, valueof } from '../../../../../types/GlobalTypes'; export declare class SubnetSopNodeLike extends TypedSopNode { initializeBaseNode(): void; readonly children_display_controller: SopSubnetChildrenDisplayController; readonly display_node_controller: DisplayNodeController; protected _children_controller_context: NodeContext; 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][]; cook(input_contents: CoreGroup[]): Promise; } export declare class SopSubnetChildrenDisplayController { private node; private _output_node_needs_update; private _output_node; private _graph_node; constructor(node: SubnetSopNodeLike); dispose(): void; display_node_controller_callbacks(): DisplayNodeControllerCallbacks; output_node(): SubnetOutputSopNode | undefined; initializeNode(): void; private _update_output_node; private _create_graph_node; }