import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `removeItems` graph operation. * See the [[removeItemsOperation]] documentation to find out more. */ export interface RemoveItemsOperation extends GraphOperation<'removeItems', RemoveItemsProperties> { } export interface RemoveItemsProperties { predicate: NodeDefinition; } /** * An implementation of the [[removeItemsOperation]]. * See the [[removeItemsOperation]] documentation to find out more. */ export declare const RemoveItemsOperationType: OperationType<'removeItems', RemoveItemsProperties>; /** * Creates a new instance of [[removeItemsOperation]]. This operation is used to instruct Muster * to traverse the `removeItems` operation for a given node. */ export declare function removeItemsOperation(predicate: NodeDefinition): RemoveItemsOperation; export declare function isRemoveItemsOperation(value: GraphOperation): value is RemoveItemsOperation; export declare type SupportsRemoveItemsNodeType = DynamicNodeType; export declare type SupportsRemoveItemsGraphNode = DynamicGraphNode>; export declare type SupportsRemoveItemsNodeDefinition = DynamicNodeDefinition>; export declare function supportsRemoveItemsOperation(node: NodeDefinition): node is SupportsRemoveItemsNodeDefinition; export declare function supportsRemoveItemsOperation(node: GraphNode): node is SupportsRemoveItemsGraphNode; export declare function supportsRemoveItemsOperation(node: NodeDefinition | GraphNode): node is SupportsRemoveItemsNodeDefinition | SupportsRemoveItemsGraphNode;