import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `iterate` graph operation. * See the [[iterateOperation]] documentation to find out more. */ export interface IterateOperation extends GraphOperation<'iterate'> { } /** * An implementation of the [[iterateOperation]]. * See the [[iterateOperation]] documentation to find out more. */ export declare const IterateOperationType: OperationType<'iterate'>; /** * Creates a new instance of [[iterateOperation]]. This operation is used to instruct Muster * to traverse the `iterate` operation for a given node. */ export declare function iterateOperation(): IterateOperation; export declare function isIterateOperation(value: GraphOperation): value is IterateOperation; export declare type IterableNodeType = DynamicNodeType; export declare type IterableGraphNode = DynamicGraphNode>; export declare type IterableNodeDefinition = DynamicNodeDefinition>; export declare function supportsIterateOperation(node: NodeDefinition): node is IterableNodeDefinition; export declare function supportsIterateOperation(node: GraphNode): node is IterableGraphNode; export declare function supportsIterateOperation(node: NodeDefinition | GraphNode): node is IterableNodeDefinition | IterableGraphNode;