import { DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../../../types/graph'; /** * A definition of the `clear` graph operation. * See the [[clearOperation]] documentation to find out more. */ export interface ClearOperation extends GraphOperation<'clear', ClearProperties> { } export interface ClearProperties { } /** * An implementation of the [[clearOperation]]. * See the [[clearOperation]] documentation to find out more. */ export declare const ClearOperationType: OperationType<'clear', ClearProperties>; /** * Creates a new instance of [[clearOperation]]. This operation is used to instruct Muster * to traverse the `clear` operation for a given node. */ export declare function clearOperation(): ClearOperation; export declare function isClearOperation(value: GraphOperation): value is ClearOperation; export declare type ClearableNodeType = DynamicNodeType; export declare type ClearableGraphNode = DynamicGraphNode>; export declare type ClearableNodeDefinition = DynamicNodeDefinition>; export declare function supportsClearOperation(node: NodeDefinition): node is ClearableNodeDefinition; export declare function supportsClearOperation(node: GraphNode): node is ClearableGraphNode; export declare function supportsClearOperation(node: NodeDefinition | GraphNode): node is ClearableNodeDefinition | ClearableGraphNode;