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