import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `pop` graph operation. * See the [[popOperation]] documentation to find out more. */ export interface PopOperation extends GraphOperation<'pop', PopProperties> { } export interface PopProperties { } /** * An implementation of the [[popOperation]]. * See the [[popOperation]] documentation to find out more. */ export declare const PopOperationType: OperationType<'pop', PopProperties>; /** * Creates a new instance of [[popOperation]]. This operation is used to instruct Muster * to traverse the `pop` operation for a given node. */ export declare function popOperation(): PopOperation; export declare function isPopOperation(value: GraphOperation): value is PopOperation; export declare type PoptableNodeType = DynamicNodeType; export declare type PoptableGraphNode = DynamicGraphNode>; export declare type PoptableNodeDefinition = DynamicNodeDefinition>; export declare function supportsPopOperation(node: NodeDefinition): node is PoptableNodeDefinition; export declare function supportsPopOperation(node: GraphNode): node is PoptableGraphNode; export declare function supportsPopOperation(node: NodeDefinition | GraphNode): node is PoptableNodeDefinition | PoptableGraphNode;