import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the UiPoolDataProviderContract interface which defines the function addresses for pool data 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 periphery manager's account address from the provider * - The module name (ui_pool_data_provider_v3) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const uiPoolData = new UiPoolDataProviderContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class UiPoolDataProviderContract { getReservesList: MoveFunctionId; getReservesData: MoveFunctionId; getUserReservesData: MoveFunctionId; constructor(provider: AptosProvider); }