export class BigNumber { /** * @param {string} str * @return {BigNumber} */ static fromString(str: string): BigNumber; /** * @param {number} num * @return {BigNumber} */ static fromNumber(num: number): BigNumber; /** * @param {ArrayBuffer} buffer * @return {BigNumber} */ static fromArrayBuffer(buffer: ArrayBuffer): BigNumber; /** * @param {{ limbs: Uint32Array, bitLength: number, sign: number }} obj * @return {BigNumber} */ static fromConfig(obj: { limbs: Uint32Array; bitLength: number; sign: number; }): BigNumber; /** * @param {Uint8Array} [num] * @return {BigNumber} */ constructor(num?: Uint8Array); limbs: Uint32Array; bitLength: number; sign: number; /** * @param {number} radix * @return {string} */ toString(radix: number): string; /** * @return {Uint8Array} */ toBytes(): Uint8Array; /** * Downgrade to Number * * @return {number} */ valueOf(): number; /** * @param {number} b * @return {BigNumber} */ clamp(b: number): BigNumber; /** * @param {number} f * @param {number} [b] * @return {BigNumber} */ slice(f: number, b?: number): BigNumber; /** * @return {BigNumber} */ negate(): BigNumber; /** * @param {BigNumber} that * @return {number} */ compare(that: BigNumber): number; /** * @param {BigNumber} that * @return {BigNumber} */ add(that: BigNumber): BigNumber; /** * @param {BigNumber} that * @return {BigNumber} */ subtract(that: BigNumber): BigNumber; /** * @return {BigNumber} */ square(): BigNumber; /** * @param {BigNumber} that * @return {{quotient: BigNumber, remainder: BigNumber}} */ divide(that: BigNumber): { quotient: BigNumber; remainder: BigNumber; }; /** * @param {BigNumber} that * @return {BigNumber} */ multiply(that: BigNumber): BigNumber; } export const BigNumber_ZERO: BigNumber; export const BigNumber_ONE: BigNumber;