import { GraphNode, GraphOperation, NodeDefinition, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; export interface TraverseNode extends StatelessGraphNode<'traverse', TraverseNodeProperties> { } export interface TraverseNodeDefinition extends StatelessNodeDefinition<'traverse', TraverseNodeProperties> { } export interface TraverseNodeProperties { root: NodeDefinition | GraphNode; operation: GraphOperation; } export declare const TraverseNodeType: StatelessNodeType<'traverse', TraverseNodeProperties>; export declare function traverse(root: TraverseNodeProperties['root'], operation: TraverseNodeProperties['operation']): TraverseNodeDefinition; export declare function isTraverseNodeDefinition(value: NodeDefinition): value is TraverseNodeDefinition;