import { GraphNode, NodeDefinition, StatefulNodeType } from '../../types/graph'; import { DisposeRequest, OperationPathPart, QueryBuilder } from '../remote/utils/query-builder'; /** * An instance of the [[placeholder]] node. * See the [[placeholder]] documentation page to find out more. */ export interface PlaceholderNode extends GraphNode<'placeholder', PlaceholderNodeProperties, PlaceholderNodeState, PlaceholderNodeData> { } /** * A definition of the [[placeholder]] node. * See the [[placeholder]] documentation page to find out more. */ export interface PlaceholderNodeDefinition extends NodeDefinition<'placeholder', PlaceholderNodeProperties, PlaceholderNodeState, PlaceholderNodeData> { } export interface PlaceholderNodeProperties { path: Array; queryBuilder: QueryBuilder; } export interface PlaceholderNodeState { results: { [operationHash: string]: NodeDefinition | undefined; }; statefulNodes: { [operationHash: string]: NodeDefinition | undefined; }; } export interface PlaceholderNodeData { disposeRequest: { [operationHash: string]: DisposeRequest | undefined; }; } /** * An implementation of the [[placeholder]] node. * See the [[placeholder]] documentation to find out more. */ export declare const PlaceholderNodeType: StatefulNodeType<'placeholder', PlaceholderNodeProperties, PlaceholderNodeState, PlaceholderNodeData>; /** * Creates a new instance of the [[placeholder]] node, which is used by the [[proxy]] to establish which nodes and * operations need to be subscribed from the remote instance of Muster. * @param queryBuilder * @param path */ export declare function placeholder(queryBuilder: QueryBuilder, path: Array): PlaceholderNodeDefinition; export declare function isPlaceholderNodeDefinition(value: NodeDefinition): value is PlaceholderNodeDefinition;