import { BN } from "@coral-xyz/anchor"; import Decimal from "decimal.js"; export interface BigFractionBytes { value: BN[]; padding: BN[]; } /** * Replicates the Fraction class from the klend-sdk: * https://github.com/Kamino-Finance/klend-sdk/blob/2fbc31a5b165aca3e2ca2e3d0e6162848743192d/src/classes/fraction.ts#L26 */ export declare class Fraction { static MAX_SIZE_F: number; static MAX_SIZE_BF: number; static FRACTIONS: number; static MULTIPLIER: Decimal; static MAX_F_BN: BN; static MAX_BF_BN: BN; static MIN_BN: BN; valueSf: BN; constructor(valueSf: BN); toDecimal(): Decimal; getValue(): BN; gt(x: Fraction): boolean; lt(x: Fraction): boolean; gte(x: Fraction): boolean; lte(x: Fraction): boolean; eq(x: Fraction): boolean; } export declare function bfToDecimal(x: BigFractionBytes): Decimal;