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