import { ChildKey, DynamicGraphNode, DynamicNodeDefinition, DynamicNodeType, GraphNode, GraphOperation, NodeData, NodeDefinition, NodeName, NodeProperties, NodeState, OperationType, SerializedNodeProperties } from '../types/graph'; /** * A definition of the `getChild` graph operation. * See the [[getChildOperation]] documentation to find out more. */ export interface GetChildOperation extends GraphOperation<'getChild', GetChildProperties> { } export interface GetChildProperties { key: ChildKey; } /** * An implementation of the [[getChildOperation]]. * See the [[getChildOperation]] documentation to find out more. */ export declare const GetChildOperationType: OperationType<'getChild', GetChildProperties>; /** * Creates a new instance of [[getChildOperation]]. This operation is used to instruct Muster to * traverse the `getChild` operation for a given node. */ export declare function getChildOperation(key: ChildKey): GetChildOperation; export declare function isGetChildOperation(value: GraphOperation): value is GetChildOperation; export declare type ContainerNodeType = DynamicNodeType; export declare type ContainerGraphNode = DynamicGraphNode>; export declare type ContainerNodeDefinition = DynamicNodeDefinition>; export declare function supportsGetChildOperation(node: NodeDefinition): node is ContainerNodeDefinition; export declare function supportsGetChildOperation(node: GraphNode): node is ContainerGraphNode; export declare function supportsGetChildOperation(node: NodeDefinition | GraphNode): node is ContainerNodeDefinition | ContainerGraphNode;