import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `length` graph operation. * See the [[lengthOperation]] documentation to find out more. */ export interface LengthOperation extends GraphOperation<'length', LengthProperties> { } export interface LengthProperties { } /** * An implementation of the [[lengthOperation]]. * See the [[lengthOperation]] documentation to find out more. */ export declare const LengthOperationType: OperationType<'length', LengthProperties>; /** * Creates a new instance of [[lengthOperation]]. This operation is used to instruct Muster * to traverse the `call` operation for a given node. */ export declare function lengthOperation(): LengthOperation; export declare function isLengthOperation(value: GraphOperation): value is LengthOperation; export declare type LengthtableNodeType = DynamicNodeType; export declare type LengthtableGraphNode = DynamicGraphNode>; export declare type LengthtableNodeDefinition = DynamicNodeDefinition>; export declare function supportsLengthOperation(node: NodeDefinition): node is LengthtableNodeDefinition; export declare function supportsLengthOperation(node: GraphNode): node is LengthtableGraphNode; export declare function supportsLengthOperation(node: NodeDefinition | GraphNode): node is LengthtableNodeDefinition | LengthtableGraphNode;