import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `reset` graph operation. * See the [[resetOperation]] documentation to find out more. */ export interface ResetOperation extends GraphOperation<'reset'> { } /** * An implementation of the [[resetOperation]]. * See the [[resteOperation]] documentation to find out more. */ export declare const ResetOperationType: OperationType<'reset'>; /** * Creates a new instance of [[resetOperation]]. This operation is used to instruct Muster * to traverse the `call` operation for a given node. */ export declare function resetOperation(): ResetOperation; export declare function isResetOperation(value: GraphOperation): value is ResetOperation; export declare type ResettableNodeType = DynamicNodeType; export declare type ResettableGraphNode = DynamicGraphNode>; export declare type ResettableNodeDefinition = DynamicNodeDefinition>; export declare function supportsResetOperation(node: NodeDefinition): node is ResettableNodeDefinition; export declare function supportsResetOperation(node: GraphNode): node is ResettableGraphNode; export declare function supportsResetOperation(node: NodeDefinition | GraphNode): node is ResettableNodeDefinition | ResettableGraphNode;