import { ErrorNode, ErrorNodeDefinition } from '../nodes/graph/error'; import { NilNode, NilNodeDefinition } from '../nodes/graph/nil'; import { OkNode, OkNodeDefinition } from '../nodes/graph/ok'; import { QuoteNode, QuoteNodeDefinition } from '../nodes/graph/quote'; import { ValueNode, ValueNodeDefinition } from '../nodes/graph/value'; import { GraphNode, NodeDefinition } from '../types/graph'; export declare type DataNode = ValueNode | OkNode | NilNode | QuoteNode | ErrorNode; export declare type DataNodeDefinition = ValueNodeDefinition | OkNodeDefinition | NilNodeDefinition | QuoteNodeDefinition | ErrorNodeDefinition; export declare function isDataNode(value: GraphNode): value is DataNode; export declare function isDataNode(value: NodeDefinition): value is DataNodeDefinition; export declare function isDataNode(value: NodeDefinition | GraphNode): value is DataNodeDefinition | DataNode; export declare function valueOf(node: NodeDefinition | GraphNode): any;