import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `removeItem` graph operation. * See the [[removeItemOperation]] documentation to find out more. */ export interface RemoveItemOperation extends GraphOperation<'removeItem', RemoveItemProperties> { } export interface RemoveItemProperties { id: string; } /** * An implementation of the [[removeItemOperation]]. * See the [[removeItemOperation]] documentation to find out more. */ export declare const RemoveItemOperationType: OperationType<'removeItem', RemoveItemProperties>; /** * Creates a new instance of [[removeItemOperation]]. This operation is used to instruct Muster * to traverse the `removeItem` operation for a given node. */ export declare function removeItemOperation(id: string): RemoveItemOperation; export declare function isRemoveItemOperation(value: GraphOperation): value is RemoveItemOperation; export declare type NodeTypeWithRemoveItem = DynamicNodeType; export declare type GraphNodeWithRemoveItem = DynamicGraphNode>; export declare type NodeDefinitionWithRemoveItem = DynamicNodeDefinition>; export declare function supportsRemoveItemOperation(node: NodeDefinition): node is NodeDefinitionWithRemoveItem; export declare function supportsRemoveItemOperation(node: GraphNode): node is GraphNodeWithRemoveItem; export declare function supportsRemoveItemOperation(node: NodeDefinition | GraphNode): node is NodeDefinitionWithRemoveItem | GraphNodeWithRemoveItem;