import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `init` graph operation. * See the [[initOperation]] documentation to find out more. */ export interface InitOperation extends GraphOperation<'init', InitProperties> { } export interface InitProperties { next: GraphNode | undefined; } /** * An implementation of the [[initOperation]]. * See the [[initOperation]] documentation to find out more. */ export declare const InitOperationType: OperationType<'init', InitProperties>; /** * Creates a new instance of [[initOperation]]. This operation is used to instruct Muster * to traverse the `init` operation for a given node. */ export declare function init(next?: GraphNode): InitOperation; export declare function isInitOperation(value: GraphOperation): value is InitOperation; export declare type InitableNodeType = DynamicNodeType; export declare type InitableGraphNode = DynamicGraphNode>; export declare type InitableNodeDefinition = DynamicNodeDefinition>; export declare function supportsInitOperation(node: NodeDefinition): node is InitableNodeDefinition; export declare function supportsInitOperation(node: GraphNode): node is InitableGraphNode; export declare function supportsInitOperation(node: NodeDefinition | GraphNode): node is InitableNodeDefinition | InitableGraphNode;