import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `evaluate` graph operation. * See the [[evaluateOperation]] documentation to find out more. */ export interface EvaluateOperation extends GraphOperation<'evaluate'> { } /** * An implementation of the [[evaluateOperation]]. * See the [[evaluateOperation]] documentation to find out more. */ export declare const EvaluateOperationType: OperationType<'evaluate'>; /** * Creates a new instance of [[evaluateOperation]]. This operation is used to instruct Muster to * traverse the `evaluate` operation for a given node. */ export declare function evaluateOperation(): EvaluateOperation; export declare function isEvaluateOperation(value: GraphOperation): value is EvaluateOperation; export declare type EvaluableNodeType = DynamicNodeType; export declare type EvaluableGraphNode = DynamicGraphNode>; export declare type EvaluableNodeDefinition = DynamicNodeDefinition>; export declare function supportsEvaluateOperation(node: NodeDefinition): node is EvaluableNodeDefinition; export declare function supportsEvaluateOperation(node: GraphNode): node is EvaluableGraphNode; export declare function supportsEvaluateOperation(node: NodeDefinition | GraphNode): node is EvaluableNodeDefinition | EvaluableGraphNode;