import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../types/common"; export declare namespace DataTypes { type CalculateInterestRatesParamsStruct = { liquidityAdded: PromiseOrValue; liquidityTaken: PromiseOrValue; totalVariableDebt: PromiseOrValue; reserveFactor: PromiseOrValue; reserve: PromiseOrValue; xToken: PromiseOrValue; }; type CalculateInterestRatesParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { liquidityAdded: BigNumber; liquidityTaken: BigNumber; totalVariableDebt: BigNumber; reserveFactor: BigNumber; reserve: string; xToken: string; }; } export interface DefaultReserveInterestRateStrategyInterface extends utils.Interface { functions: { "ADDRESSES_PROVIDER()": FunctionFragment; "MAX_EXCESS_USAGE_RATIO()": FunctionFragment; "OPTIMAL_USAGE_RATIO()": FunctionFragment; "calculateInterestRates((uint256,uint256,uint256,uint256,address,address))": FunctionFragment; "getBaseVariableBorrowRate()": FunctionFragment; "getMaxVariableBorrowRate()": FunctionFragment; "getVariableRateSlope1()": FunctionFragment; "getVariableRateSlope2()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "ADDRESSES_PROVIDER" | "MAX_EXCESS_USAGE_RATIO" | "OPTIMAL_USAGE_RATIO" | "calculateInterestRates" | "getBaseVariableBorrowRate" | "getMaxVariableBorrowRate" | "getVariableRateSlope1" | "getVariableRateSlope2"): FunctionFragment; encodeFunctionData(functionFragment: "ADDRESSES_PROVIDER", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_EXCESS_USAGE_RATIO", values?: undefined): string; encodeFunctionData(functionFragment: "OPTIMAL_USAGE_RATIO", values?: undefined): string; encodeFunctionData(functionFragment: "calculateInterestRates", values: [DataTypes.CalculateInterestRatesParamsStruct]): string; encodeFunctionData(functionFragment: "getBaseVariableBorrowRate", values?: undefined): string; encodeFunctionData(functionFragment: "getMaxVariableBorrowRate", values?: undefined): string; encodeFunctionData(functionFragment: "getVariableRateSlope1", values?: undefined): string; encodeFunctionData(functionFragment: "getVariableRateSlope2", values?: undefined): string; decodeFunctionResult(functionFragment: "ADDRESSES_PROVIDER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_EXCESS_USAGE_RATIO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "OPTIMAL_USAGE_RATIO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateInterestRates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBaseVariableBorrowRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMaxVariableBorrowRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVariableRateSlope1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVariableRateSlope2", data: BytesLike): Result; events: {}; } export interface DefaultReserveInterestRateStrategy extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DefaultReserveInterestRateStrategyInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise<[BigNumber]>; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise<[BigNumber]>; calculateInterestRates(params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<[BigNumber]>; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise<[BigNumber]>; getVariableRateSlope1(overrides?: CallOverrides): Promise<[BigNumber]>; getVariableRateSlope2(overrides?: CallOverrides): Promise<[BigNumber]>; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates(params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates(params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates(params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides): Promise; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; }; populateTransaction: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; MAX_EXCESS_USAGE_RATIO(overrides?: CallOverrides): Promise; OPTIMAL_USAGE_RATIO(overrides?: CallOverrides): Promise; calculateInterestRates(params: DataTypes.CalculateInterestRatesParamsStruct, overrides?: CallOverrides): Promise; getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; getMaxVariableBorrowRate(overrides?: CallOverrides): Promise; getVariableRateSlope1(overrides?: CallOverrides): Promise; getVariableRateSlope2(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=DefaultReserveInterestRateStrategy.d.ts.map