import { LineInfo } from '../misc/utils'; import { IExpression } from '../typings/expression'; import { Expression } from '../core/expression'; import { MichelsonType } from '../core/enums/type'; /** * Check if a value is less than another value. * * ```typescript * LessThan(Nat(1), Nat(1)); // Bool(false) * ``` * * @category Comparison * * @param left An expression * @param right An expression * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression */ export declare const LessThan: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; /** * Check if a value is greater than another value. * * ```typescript * GreaterThan(Nat(1), Nat(1)); // Bool(false) * ``` * * @category Comparison * * @param left An expression * @param right An expression * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression */ export declare const GreaterThan: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; /** * Check if a value is less than or equal another value. * * ```typescript * LessThanOrEqual(Nat(1), Nat(1)); // Bool(true) * ``` * * @category Comparison * * @param left An expression * @param right An expression * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression */ export declare const LessThanOrEqual: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; /** * Check if a value is greater than or equal another value. * * ```typescript * GreaterThanOrEqual(Nat(1), Nat(1)); // Bool(true) * ``` * * @category Comparison * * @param left An expression * @param right An expression * @param {LineInfo} line Source code line information (Used in error messages) * * @returns {IExpression} An expression */ export declare const GreaterThanOrEqual: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; export declare const Comparison: { LessThan: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; GreaterThan: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; LessThanOrEqual: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; GreaterThanOrEqual: (left: IExpression, right: IExpression, line?: LineInfo) => Expression; };