import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `set` graph operation. * See the [[setOperation]] documentation to find out more. */ export interface SetOperation extends GraphOperation<'set', SetProperties> { } export interface SetProperties { value: NodeDefinition; } /** * An implementation of the [[setOperation]]. * See the [[setOperation]] documentation to find out more. */ export declare const SetOperationType: OperationType<'set', SetProperties>; /** * Creates a new instance of [[setOperation]]. This operation is used to instruct Muster * to traverse the `set` operation for a given node. */ export declare function setOperation(value: NodeDefinition): SetOperation; export declare function isSetOperation(value: GraphOperation): value is SetOperation; export declare type SettableNodeType = DynamicNodeType; export declare type SettableGraphNode = DynamicGraphNode>; export declare type SettableNodeDefinition = DynamicNodeDefinition>; export declare function supportsSetOperation(node: NodeDefinition): node is SettableNodeDefinition; export declare function supportsSetOperation(node: GraphNode): node is SettableGraphNode; export declare function supportsSetOperation(node: NodeDefinition | GraphNode): node is SettableNodeDefinition | SettableGraphNode;