import { GraphNode, NodeDefinition, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; /** * An instance of the [[graphNode]] node. * See the [[graphNode]] documentation to learn more. */ export interface GraphNodeNode extends StatelessGraphNode<'graphNode', GraphNodeNodeProperties> { } /** * A definition of the [[graphNode]] node. * See the [[graphNode]] documentation to learn more. */ export interface GraphNodeNodeDefinition extends StatelessNodeDefinition<'graphNode', GraphNodeNodeProperties> { } export interface GraphNodeNodeProperties { value: GraphNode; } /** * The implementation of the [[graphNode]]. * See the [[graphNode]] documentation to learn more. */ export declare const GraphNodeNodeType: StatelessNodeType<'graphNode', GraphNodeNodeProperties>; /** * Creates an instance of the [[graphNode]]. This node can be used to convert a [[GraphNode]] to a * [[NodeDefinition]] without losing the correct scope and context. */ export declare function graphNode(value: GraphNode): GraphNodeNodeDefinition; export declare function isGraphNodeNodeDefinition(value: NodeDefinition): value is GraphNodeNodeDefinition;