import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `removeItemAt` graph operation. * See the [[removeItemAtOperation]] documentation to find out more. */ export interface RemoveItemAtOperation extends GraphOperation<'removeItemAt', RemoveItemAtProperties> { } export interface RemoveItemAtProperties { index: number; } /** * An implementation of the [[removeItemAtOperation]]. * See the [[removeItemAtOperation]] documentation to find out more. */ export declare const RemoveItemAtOperationType: OperationType<'removeItemAt', RemoveItemAtProperties>; /** * Creates a new instance of [[removeItemAtOperation]]. This operation is used to instruct Muster * to traverse the `removeItemAt` operation for a given node. */ export declare function removeItemAtOperation(index: number): RemoveItemAtOperation; export declare function isRemoveItemAtOperation(value: GraphOperation): value is RemoveItemAtOperation; export declare type RemoveItemAttableNodeType = DynamicNodeType; export declare type RemoveItemAttableGraphNode = DynamicGraphNode>; export declare type RemoveItemAttableNodeDefinition = DynamicNodeDefinition>; export declare function supportsRemoveItemAtOperation(node: NodeDefinition): node is RemoveItemAttableNodeDefinition; export declare function supportsRemoveItemAtOperation(node: GraphNode): node is RemoveItemAttableGraphNode; export declare function supportsRemoveItemAtOperation(node: NodeDefinition | GraphNode): node is RemoveItemAttableNodeDefinition | RemoveItemAttableGraphNode;