import { BigNumber, BigNumberish } from 'ethers';
export declare const fromWad: (value: BigNumberish) => string;
export declare const toWad: (value: BigNumberish) => BigNumber;
export declare const wmul: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const wdiv: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const min: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const max: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const wadToIntRoundingDown: (wad: BigNumber) => number;
/**
 * Calculates the square root of a WAD based on the Heron's method algorithm, described as a solution in
 * an issue by a member of ether.js library https://github.com/ethers-io/ethers.js/issues/1182#issuecomment-744142921
 * @param {BigNumberish} value WAD to calculate the square root of
 * @returns {BigNumber} Square root
 *
 * @example
 *
 * // equals to WAD representation of 2
 * wsqrt(toWad('4'))
 * // equals to WAD representation of 447.9979129415671731
 * wsqrt(toWad('200702.13'))
 */
export declare const wsqrt: (value: BigNumberish) => BigNumber;
