import { BigNumberInput } from "@medusajs/types";
import { BigNumber as BigNumberConstructor } from "bignumber.js";
import { BigNumber } from "./big-number";
type BigNumberJS = InstanceType<typeof BigNumberConstructor>;
type BNInput = BigNumberInput | BigNumber;
declare const BigNumberJS: typeof globalThis.BigNumber;
export declare class MathBN {
    static convert(num: BNInput, decimalPlaces?: number): BigNumberJS;
    static add(...nums: BNInput[]): BigNumberJS;
    static sum(...nums: BNInput[]): BigNumberJS;
    static sub(...nums: BNInput[]): BigNumberJS;
    static mult(n1: BNInput, n2: BNInput): BigNumberJS;
    static div(n1: BNInput, n2: BNInput): BigNumberJS;
    static abs(n: BNInput): BigNumberJS;
    static mod(n1: BNInput, n2: BNInput): BigNumberJS;
    static exp(n: BNInput, exp?: number): BigNumberJS;
    static min(...nums: BNInput[]): BigNumberJS;
    static max(...nums: BNInput[]): BigNumberJS;
    static gt(n1: BNInput, n2: BNInput): boolean;
    static gte(n1: BNInput, n2: BNInput): boolean;
    static lt(n1: BNInput, n2: BNInput): boolean;
    static lte(n1: BNInput, n2: BNInput): boolean;
    static eq(n1: BNInput, n2: BNInput): boolean;
}
export {};
//# sourceMappingURL=math.d.ts.map