import { FixedPointNumber } from "./FixedPointNumber"; import { Ray } from "./Ray"; export declare const RAY: Ray; export declare const HALF_RAY: Ray; export declare const WAD_RAY_RATIO: FixedPointNumber; export declare const HALF_WAD_RAY_RATIO: FixedPointNumber; export declare function rayMul(a: FixedPointNumber, b: FixedPointNumber): FixedPointNumber; export declare function rayDiv(a: FixedPointNumber, b: FixedPointNumber): FixedPointNumber; export declare function rayToWad(a: FixedPointNumber): FixedPointNumber; export declare function wadToRay(a: FixedPointNumber): FixedPointNumber; export declare function rayPow(a: FixedPointNumber, p: bigint): FixedPointNumber; /** * RayPow is slow and gas intensive therefore in v2 we switched to binomial approximation on the contract level. * While the results ar not exact to the last decimal, they are close enough. */ export declare function binomialApproximatedRayPow(a: FixedPointNumber, p: number): FixedPointNumber;