import { NodeDefinition, NodeLike } from '../../types/graph'; import { RootAndPath } from '../../utils/ref'; import { UpdateNodeDefinition } from '../graph/update'; /** * Create a node that increments a numeric variable * * @example **Increment a variable value** * ```ts * import muster, { increment, ref, variable } from '@dws/muster'; * * const app = muster({ * counter: variable(0), * }); * * app.resolve(ref('counter')).subscribe((counter) => { * console.log(counter); * }); * * await app.resolve(increment('counter')); * await app.resolve(increment('counter')); * * // Console output: * // 0 * // 1 * // 2 * @returns {UpdateNodeDefinition} */ export declare function increment(rootAndPath: RootAndPath): UpdateNodeDefinition; export declare function increment(path: NodeLike | Array): UpdateNodeDefinition; export declare function increment(target: NodeDefinition): UpdateNodeDefinition; export declare function increment(root: NodeDefinition, path: NodeLike | Array): UpdateNodeDefinition;