import { Web3Provider } from "@ethersproject/providers";
import { InterestRateModel } from "@ionicprotocol/types";
import { BigNumber, BigNumberish } from "ethers";
export default class JumpRateModel implements InterestRateModel {
    static RUNTIME_BYTECODE_HASH: string;
    initialized: boolean | undefined;
    baseRatePerBlock: BigNumber | undefined;
    multiplierPerBlock: BigNumber | undefined;
    jumpMultiplierPerBlock: BigNumber | undefined;
    kink: BigNumber | undefined;
    reserveFactorMantissa: BigNumber | undefined;
    init(interestRateModelAddress: string, assetAddress: string, provider: Web3Provider): Promise<void>;
    _init(interestRateModelAddress: string, reserveFactorMantissa: BigNumberish, adminFeeMantissa: BigNumberish, ionicFeeMantissa: BigNumberish, provider: Web3Provider): Promise<void>;
    __init(baseRatePerBlock: BigNumberish, multiplierPerBlock: BigNumberish, jumpMultiplierPerBlock: BigNumberish, kink: BigNumberish, reserveFactorMantissa: BigNumberish, adminFeeMantissa: BigNumberish, ionicFeeMantissa: BigNumberish): Promise<void>;
    getBorrowRate(utilizationRate: BigNumber): BigNumber;
    getSupplyRate(utilizationRate: BigNumber): BigNumber;
}
