import {ChildNodesProps} from "./ChildNodesProps"; import {Connection} from "./Connection"; import {DependencyDef} from "./DependencyDef"; import {PortExposures} from "./PortExposures"; /** * Definition of a node that is implemented with structure (of child nodes). * Structure nodes (or 'composite' nodes) are the most common components of * Cranq programs. */ export interface StructureNodeDef { childNodesProps: ChildNodesProps; connections: Array>; dependencies: Array; exposedInputs: PortExposures; exposedOutputs: PortExposures; inputNames: Array; outputNames: Array; spreadInputNames: Array; spreadOutputNames: Array; }