import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `unshift` graph operation. * See the [[unshiftOperation]] documentation to find out more. */ export interface UnshiftOperation extends GraphOperation<'unshift', UnshiftProperties> { } export interface UnshiftProperties { value: NodeDefinition; } /** * An implementation of the [[unshiftOperation]]. * See the [[unshiftOperation]] documentation to find out more. */ export declare const UnshiftOperationType: OperationType<'unshift', UnshiftProperties>; /** * Creates a new instance of [[unshiftOperation]]. This operation is used to instruct Muster * to traverse the `unshift` operation for a given node. */ export declare function unshiftOperation(value: NodeDefinition): UnshiftOperation; export declare function isUnshiftOperation(value: GraphOperation): value is UnshiftOperation; export declare type UnshifttableNodeType = DynamicNodeType; export declare type UnshifttableGraphNode = DynamicGraphNode>; export declare type UnshifttableNodeDefinition = DynamicNodeDefinition>; export declare function supportsUnshiftOperation(node: NodeDefinition): node is UnshifttableNodeDefinition; export declare function supportsUnshiftOperation(node: GraphNode): node is UnshifttableGraphNode; export declare function supportsUnshiftOperation(node: NodeDefinition | GraphNode): node is UnshifttableNodeDefinition | UnshifttableGraphNode;