declare global { interface BigInt { approxEqAbs: (other: bigint, tolerance?: bigint) => boolean; abs: () => bigint; min: (other: bigint, ...others: bigint[]) => bigint; max: (other: bigint, ...others: bigint[]) => bigint; sum: (others: bigint[]) => bigint; format: (decimals?: number | bigint, digits?: number | bigint) => string; toFloat: (decimals?: number | bigint) => number; mulDiv: (other: bigint, scale: bigint) => bigint; mulDivUp: (other: bigint, scale: bigint) => bigint; mulDivDown: (other: bigint, scale: bigint) => bigint; sqrt: () => bigint; sqrtUp: () => bigint; sqrtDown: () => bigint; compMul: (other: bigint) => bigint; compDiv: (other: bigint) => bigint; percentAdd: (pct: bigint) => bigint; percentSub: (pct: bigint) => bigint; percentMul: (other: bigint) => bigint; percentMulUp: (other: bigint) => bigint; percentMulDown: (other: bigint) => bigint; percentDiv: (other: bigint) => bigint; percentDivUp: (other: bigint) => bigint; percentDivDown: (other: bigint) => bigint; percentAvg: (other: bigint, pct: bigint) => bigint; percentPow: (exponent: bigint) => bigint; percentPowUp: (exponent: bigint) => bigint; percentPowDown: (exponent: bigint) => bigint; percentExpTaylorN: (exponent: bigint) => bigint; percentSqrt: () => bigint; percentSqrtUp: () => bigint; percentSqrtDown: () => bigint; percentToDecimals: (decimals: number) => bigint; percentToWad: () => bigint; percentToRay: () => bigint; formatPercent: (digits?: number) => string; toPercentFloat: () => number; wadAdd: (wad: bigint) => bigint; wadSub: (wad: bigint) => bigint; wadMul: (other: bigint) => bigint; wadMulUp: (other: bigint) => bigint; wadMulDown: (other: bigint) => bigint; wadDiv: (other: bigint) => bigint; wadDivUp: (other: bigint) => bigint; wadDivDown: (other: bigint) => bigint; wadAvg: (other: bigint, wad: bigint) => bigint; wadPow: (exponent: bigint) => bigint; wadPowUp: (exponent: bigint) => bigint; wadPowDown: (exponent: bigint) => bigint; wadExpTaylorN: (exponent: bigint) => bigint; wadSqrt: () => bigint; wadSqrtUp: () => bigint; wadSqrtDown: () => bigint; wadToDecimals: (decimals: number) => bigint; wadToPercent: () => bigint; wadToRay: () => bigint; formatWad: (digits?: number) => string; toWadFloat: () => number; rayAdd: (ray: bigint) => bigint; raySub: (ray: bigint) => bigint; rayMul: (other: bigint) => bigint; rayMulUp: (other: bigint) => bigint; rayMulDown: (other: bigint) => bigint; rayDiv: (other: bigint) => bigint; rayDivUp: (other: bigint) => bigint; rayDivDown: (other: bigint) => bigint; rayAvg: (other: bigint, ray: bigint) => bigint; rayPow: (exponent: bigint) => bigint; rayPowUp: (exponent: bigint) => bigint; rayPowDown: (exponent: bigint) => bigint; rayExpTaylorN: (exponent: bigint) => bigint; raySqrt: () => bigint; raySqrtUp: () => bigint; raySqrtDown: () => bigint; rayToDecimals: (decimals: number) => bigint; rayToPercent: () => bigint; rayToWad: () => bigint; formatRay: (digits?: number) => string; toRayFloat: () => number; } interface BigIntConstructor { PERCENT: bigint; HALF_PERCENT: bigint; WAD: bigint; HALF_WAD: bigint; RAY: bigint; HALF_RAY: bigint; min: (other: bigint, ...others: bigint[]) => bigint; max: (other: bigint, ...others: bigint[]) => bigint; sum: (others: bigint[]) => bigint; pow10: (power: number | bigint) => bigint; } } export {};