import { NodeDefinition, NodeLike, StatelessGraphNode, StatelessNodeDefinition, StatelessNodeType } from '../../types/graph'; /** * An instance of the [[lte]] node. * See the [[lte]] documentation to find out more. */ export interface LteNode extends StatelessGraphNode<'lte', LteNodeProperties> { } /** * A definition of the [[lte]] node. * See the [[lte]] documentation to find out more. */ export interface LteNodeDefinition extends StatelessNodeDefinition<'lte', LteNodeProperties> { } export interface LteNodeProperties { left: NodeDefinition; right: NodeDefinition; } /** * The implementation of the [[lte]] node. * See the [[lte]] documentation to learn more. */ export declare const LteNodeType: StatelessNodeType<'lte', LteNodeProperties>; /** * Creates a new instance of a [[lte]] node, which is used to check if a given node's value is less than or equal to * the value of another graph node. This comparison is done with the `<=` operator. * * * @example **Comparing values** * ```js * import muster, { computed, lte } from '@dws/muster'; * * const app = muster({}); * await app.resolve(lte(5, 4)) // === false * await app.resolve(lte(5, 5)) // === true * await app.resolve(lte(5, 6)) // === true * await app.resolve(lte(computed([], () => 100), 99)) // === false * await app.resolve(lte(computed([], () => 100), 100)) // === true * await app.resolve(lte(computed([], () => 100), 101)) // === true * ``` */ export declare function lte(left: NodeDefinition | NodeLike, right: NodeDefinition | NodeLike): LteNodeDefinition; export declare function isLteNodeDefinition(value: NodeDefinition): value is LteNodeDefinition;