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