import type { TokenAmount } from "./types.js"; export declare function add(a: TokenAmount, b: TokenAmount): TokenAmount; export declare function sub(a: TokenAmount, b: TokenAmount): TokenAmount; export declare function mul(a: TokenAmount, b: TokenAmount): TokenAmount; export declare function div(a: TokenAmount, b: TokenAmount): TokenAmount; /** * Checks if token amount `a` is greater than token amount `b`. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns true if a > b, false otherwise */ export declare function gt(a: TokenAmount, b: TokenAmount): boolean; /** * Checks if token amount `a` is greater than or equal to token amount `b`. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns true if a >= b, false otherwise */ export declare function gte(a: TokenAmount, b: TokenAmount): boolean; /** * Checks if token amount `a` is less than token amount `b`. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns true if a < b, false otherwise */ export declare function lt(a: TokenAmount, b: TokenAmount): boolean; /** * Checks if token amount `a` is less than or equal to token amount `b`. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns true if a <= b, false otherwise */ export declare function lte(a: TokenAmount, b: TokenAmount): boolean; /** * Returns the absolute value of a token amount. * @param amount - Token amount to get absolute value of * @returns Token amount with absolute value */ export declare function abs(amount: TokenAmount): TokenAmount; /** * Returns the minimum of two token amounts. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns The smaller of the two amounts */ export declare function min(a: TokenAmount, b: TokenAmount): TokenAmount; /** * Returns the maximum of two token amounts. * Both amounts must be of the same token. * @param a - First token amount * @param b - Second token amount * @returns The larger of the two amounts */ export declare function max(a: TokenAmount, b: TokenAmount): TokenAmount; /** * Converts a TokenAmount to its raw bigint representation. * This is an alias for tokenAmountToBigInt. * @param amount - Token amount to convert * @returns Raw amount as bigint */ export declare function toRaw(amount: TokenAmount): bigint; /** * Converts a TokenAmount to a number. * @param amount * @returns */ export declare function toNumber(amount: TokenAmount): number; //# sourceMappingURL=tmath.d.ts.map