import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `addItemAt` graph operation. * See the [[addItemAtOperation]] documentation to find out more. */ export interface AddItemAtOperation extends GraphOperation<'addItemAt', AddItemAtProperties> { } export interface AddItemAtProperties { index: number; value: NodeDefinition; } /** * An implementation of the [[addItemAtOperation]]. * See the [[addItemAtOperation]] documentation to find out more. */ export declare const AddItemAtOperationType: OperationType<'addItemAt', AddItemAtProperties>; /** * Creates a new instance of [[addItemAtOperation]]. This operation is used to instruct Muster * to traverse the `addItemAt` operation for a given node. */ export declare function addItemAtOperation(value: NodeDefinition, index: number): AddItemAtOperation; export declare function isAddItemAtOperation(value: GraphOperation): value is AddItemAtOperation; export declare type AddItemAttableNodeType = DynamicNodeType; export declare type AddItemAttableGraphNode = DynamicGraphNode>; export declare type AddItemAttableNodeDefinition = DynamicNodeDefinition>; export declare function supportsAddItemAtOperation(node: NodeDefinition): node is AddItemAttableNodeDefinition; export declare function supportsAddItemAtOperation(node: GraphNode): node is AddItemAttableGraphNode; export declare function supportsAddItemAtOperation(node: NodeDefinition | GraphNode): node is AddItemAttableNodeDefinition | AddItemAttableGraphNode;