declare const BigIntWrapperIdSymbol: unique symbol; type Numeric = Wrapper | bigint; export default class Wrapper { #private; static wrapperName: string; static get [BigIntWrapperIdSymbol](): string; static [Symbol.hasInstance](instance: unknown): boolean; static wrap(numberLike: bigint | number | string, base?: 10 | 16): Wrapper; static isUnderlyingInstance(value: unknown): value is bigint; __value__: bigint; constructor(factorySymbol: symbol, value: bigint); unwrap(): bigint; add(value: Numeric): Wrapper; mutateAdd(value: Numeric): this; sub(value: Numeric): Wrapper; mutateSub(value: Numeric): this; mul(value: Numeric): Wrapper; mutateMul(value: Numeric): this; div(value: Numeric): Wrapper; mutateDiv(value: Numeric): this; mod(value: Numeric): Wrapper; pow(value: Numeric): Wrapper; negate(): Wrapper; mutateNegate(): this; abs(): Wrapper; mutateAbs(): this; gte(value: Numeric): boolean; gt(value: Numeric): boolean; lte(value: Numeric): boolean; lt(value: Numeric): boolean; eq(value: Numeric): boolean; isZero(): boolean; isNegative(): boolean; isPositive(): boolean; toString(base: number): string; toNumber(): number; toBaseBufferLE(width?: number): Buffer; toBaseBufferBE(width?: number): Buffer; isBigIntWrapper(): boolean; } export {};