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