import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the SupplyBorrowContract interface which defines the function addresses for supply, borrow, and liquidation 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 supply/borrow manager's account address from the provider * - The module name (supply_logic, borrow_logic, liquidation_logic, user_logic) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const supplyBorrow = new SupplyBorrowContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class SupplyBorrowContract { supplyFuncAddr: MoveFunctionId; supplyCoinFuncAddr: MoveFunctionId; withdrawFuncAddr: MoveFunctionId; setUserUseReserveAsCollateralFuncAddr: MoveFunctionId; borrowFuncAddr: MoveFunctionId; repayFuncAddr: MoveFunctionId; repayWithATokensFuncAddr: MoveFunctionId; liquidationCallFuncAddr: MoveFunctionId; getUserAccountDataFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); }