import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients"; /** * Represents the InterestRateContract interface which defines the function addresses for interest rate operations * within the AAVE protocol on the Aptos blockchain. * * @remarks * This interface is used by the corresponding client classes to make actual calls to the blockchain. * The constructor initializes all function addresses by combining: * - The pool manager's account address from the provider * - The module name (default_reserve_interest_rate_strategy) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const interestRate = new InterestRateContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class InterestRateContract { setReserveInterestRateStrategyFuncAddr: MoveFunctionId; getReserveInterestRateStrategyFuncAddr: MoveFunctionId; getReserveInterestRateStrategyBspFuncAddr: MoveFunctionId; getGetOptimalUsageRatioFuncAddr: MoveFunctionId; getVariableRateSlope1FuncAddr: MoveFunctionId; getVariableRateSlope2FuncAddr: MoveFunctionId; getBaseVariableBorrowRateFuncAddr: MoveFunctionId; getMaxVariableBorrowRateFuncAddr: MoveFunctionId; calculateInterestRatesFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); }