import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `isPending` graph operation. * See the [[isPendingOperation]] documentation to find out more. */ export interface IsPendingOperation extends GraphOperation<'isPending'> { } /** * An implementation of the [[isPendingOperation]]. * See the [[isPendingOperation]] documentation to find out more. */ export declare const IsPendingOperationType: OperationType<'isPending'>; /** * Creates a new instance of [[isPendingOperation]]. This operation is used to instruct Muster to * traverse the `isPending` operation for a given node. */ export declare function isPendingOperation(): IsPendingOperation; export declare function isIsPendingOperation(value: GraphOperation): value is IsPendingOperation; export declare type NodeTypeWithIsPending = DynamicNodeType; export declare type GraphNodeWithIsPending = DynamicGraphNode>; export declare type NodeDefinitionWithIsPending = DynamicNodeDefinition>; export declare function supportsIsPendingOperation(node: NodeDefinition): node is NodeDefinitionWithIsPending; export declare function supportsIsPendingOperation(node: GraphNode): node is GraphNodeWithIsPending; export declare function supportsIsPendingOperation(node: NodeDefinition | GraphNode): node is NodeDefinitionWithIsPending | GraphNodeWithIsPending;