import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `shift` graph operation. * See the [[shiftOperation]] documentation to find out more. */ export interface ShiftOperation extends GraphOperation<'shift', ShiftProperties> { } export interface ShiftProperties { } /** * An implementation of the [[shiftOperation]]. * See the [[shiftOperation]] documentation to find out more. */ export declare const ShiftOperationType: OperationType<'shift', ShiftProperties>; /** * Creates a new instance of [[shiftOperation]]. This operation is used to instruct Muster * to traverse the `shift` operation for a given node. */ export declare function shiftOperation(): ShiftOperation; export declare function isShiftOperation(value: GraphOperation): value is ShiftOperation; export declare type ShifttableNodeType = DynamicNodeType; export declare type ShifttableGraphNode = DynamicGraphNode>; export declare type ShifttableNodeDefinition = DynamicNodeDefinition>; export declare function supportsShiftOperation(node: NodeDefinition): node is ShifttableNodeDefinition; export declare function supportsShiftOperation(node: GraphNode): node is ShifttableGraphNode; export declare function supportsShiftOperation(node: NodeDefinition | GraphNode): node is ShifttableNodeDefinition | ShifttableGraphNode;