export declare function formatUnits(value: bigint, decimals: number): string; export declare function parseUnits(value: string, decimals: number): bigint; declare class SuperInt { private _value; private _decimals; private _max; constructor(value: bigint, opts?: { decimals?: T; max?: bigint; }); get value(): bigint; set value(value: bigint); get decimals(): T; get max(): bigint | undefined; format(): string; toFloat(): number; toPercentage(): number; setPercentage(percentage: number): void; } export declare const MAX_DISCOUNT_RATE = 1000000000n; export declare const MAX_REDEMPTION_RATE = 10000n; export declare const MAX_RESERVED_RATE = 10000n; export declare class ReservedRate extends SuperInt<4> { constructor(value: bigint); } export declare class RedemptionRate extends SuperInt<4> { constructor(value: bigint); } export declare class DiscountRate extends SuperInt<9> { constructor(value: bigint); } export declare class Ether extends SuperInt<18> { constructor(value: bigint); } export default SuperInt;