export type Fraction = bigint; export declare const FRACTION_BITS_SHIFT = 60n; export declare const FRACTION_ONE: Fraction; export declare function fractionFromNum(num: bigint): Fraction; export declare function fractionAdd(a: Fraction, b: Fraction): Fraction; export declare function fractionSub(a: Fraction, b: Fraction): Fraction; export declare function fractionMul(a: Fraction, b: Fraction): Fraction; export declare function fractionDiv(a: Fraction, b: Fraction): Fraction; export declare function fractionDivU128(a: Fraction, b: bigint): Fraction; export declare function fractionMulU128(a: Fraction, b: bigint): Fraction; export declare function fractionFloorToU64(sf: Fraction): bigint; export declare function fractionCeilToU64(sf: Fraction): bigint; export declare function u64ToSf(amount: bigint): Fraction; export declare function bpsToFraction(bps: bigint): Fraction; export declare function percentToFraction(pct: bigint): Fraction; export declare function approximateCompoundedInterest(rate: Fraction, elapsedSlots: bigint, slotsPerYear: bigint): Fraction;