import { NodeDefinition, StaticGraphNode, StaticNodeDefinition, StaticNodeType } from '../../types/graph'; /** * An instance of the [[quote]] node. * See the [[quote]] documentation to find out more. */ export interface QuoteNode extends StaticGraphNode<'quote', QuoteNodeProperties> { } /** * A definition of the [[quote]] node. * See the [[quote]] documentation to find out more. */ export interface QuoteNodeDefinition extends StaticNodeDefinition<'quote', QuoteNodeProperties> { } export interface QuoteNodeProperties { node: NodeDefinition; } /** * The implementation of the [[quote]] node. * See the [[quote]] documentation to learn more. */ export declare const QuoteNodeType: StaticNodeType<'quote', QuoteNodeProperties>; /** * Creates a new instance of the [[quote]] node, which is a node used as a wrapper for different nodes. * It is useful when there's a need to prevent a node from being unintentionally resolved/evaluated by muster. * * @example **Creating a quote node** * ```js * import muster, { computed, quote } from '@dws/muster'; * * const app = muster({}); * * // Without quote node * await app.resolve(computed( * [computed([], () => 'Some value')], * (node) => { * // node === 'Some value' * // perform some logic * }, * )); * * // With quote node * await app.resolve(computed( * [quote(computed([], () => 'Some value'))], * (node) => { * // node === quote(computed([], () => 'Some value')) * // perform some logic * }, * )); * ```. */ export declare function quote(node: NodeDefinition): QuoteNodeDefinition; export declare function isQuoteNodeDefinition(quote: NodeDefinition): quote is QuoteNodeDefinition;