import { GraphNode, GraphOperation, NodeDefinition, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; /** * An instance of the [[fuzzyTraverse]] node. * See the [[fuzzyTraverse]] documentation to find out more. */ export interface FuzzyTraverseNode extends StatelessGraphNode<'fuzzyTraverse', FuzzyTraverseNodeProperties> { } /** * A definition of the [[fuzzyTraverse]] node. * See the [[fuzzyTraverse]] documentation to find out more. */ export interface FuzzyTraverseNodeDefinition extends StatelessNodeDefinition<'fuzzyTraverse', FuzzyTraverseNodeProperties> { } export interface FuzzyTraverseNodeProperties { operation: GraphOperation; target: NodeDefinition | GraphNode; } /** * The implementation of the [[fuzzyTraverse]]. * See the [[fuzzyTraverse]] documentation to learn more. */ export declare const FuzzyTraverseNodeType: StatelessNodeType<'fuzzyTraverse', FuzzyTraverseNodeProperties>; export declare function fuzzyTraverse(target: GraphNode | NodeDefinition, operation: GraphOperation): FuzzyTraverseNodeDefinition; export declare function isFuzzyTraverseNodeDefinition(value: NodeDefinition): value is FuzzyTraverseNodeDefinition;