import { providers } from 'ethers'; import { ReservesData, UserReserveData, ReservesDataHumanized, UserReserveDataHumanized } from './types/UiPoolDataProviderTypes'; export * from './types/UiPoolDataProviderTypes'; export interface UiPoolDataProviderContext { uiPoolDataProviderAddress: string; provider: providers.Provider; chainId: number; } export interface UiPoolDataProviderInterface { getReservesList: (lendingPoolAddressProvider: string) => Promise; getReservesData: (lendingPoolAddressProvider: string) => Promise; getUserReservesData: (lendingPoolAddressProvider: string, user: string) => Promise; getReservesHumanized: (lendingPoolAddressProvider: string) => Promise; getUserReservesHumanized: (lendingPoolAddressProvider: string, user: string) => Promise; } export declare class UiPoolDataProvider implements UiPoolDataProviderInterface { private readonly _contract; private readonly chainId; /** * Constructor * @param context The ui pool data provider context */ constructor(context: UiPoolDataProviderContext); /** * Get the underlying asset address for each lending pool reserve */ getReservesList(lendingPoolAddressProvider: string): Promise; /** * Get data for each lending pool reserve */ getReservesData(lendingPoolAddressProvider: string): Promise; /** * Get data for each user reserve on the lending pool */ getUserReservesData(lendingPoolAddressProvider: string, user: string): Promise; getReservesHumanized(lendingPoolAddressProvider: string): Promise; getUserReservesHumanized(lendingPoolAddressProvider: string, user: string): Promise; } //# sourceMappingURL=index.d.ts.map