import { providers } from 'ethers'; import { ReservesHelperInput, UserReservesHelperInput } from '../index'; import { ReservesData, UserReserveData, ReservesDataHumanized, UserReserveDataHumanized, EModeData, EmodeDataHumanized } from './types'; export * from './types'; export interface UiPoolDataProviderContext { uiPoolDataProviderAddress: string; provider: providers.Provider; chainId: number; } export interface UiPoolDataProviderInterface { getReservesList: (args: ReservesHelperInput) => Promise; getReservesData: (args: ReservesHelperInput) => Promise; getUserReservesData: (args: UserReservesHelperInput) => Promise; getEModes: (args: ReservesHelperInput) => Promise; getEModesHumanized: (args: ReservesHelperInput) => Promise; getReservesHumanized: (args: ReservesHelperInput) => Promise; getUserReservesHumanized: (args: UserReservesHelperInput) => Promise<{ userReserves: UserReserveDataHumanized[]; userEmodeCategoryId: number; }>; } 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, }: ReservesHelperInput): Promise; /** * Get data for each lending pool reserve */ getReservesData({ lendingPoolAddressProvider, }: ReservesHelperInput): Promise; /** * Get data for each user reserve on the lending pool */ getUserReservesData({ lendingPoolAddressProvider, user, }: UserReservesHelperInput): Promise; getReservesHumanized({ lendingPoolAddressProvider, }: ReservesHelperInput): Promise; getUserReservesHumanized({ lendingPoolAddressProvider, user, }: UserReservesHelperInput): Promise<{ userReserves: UserReserveDataHumanized[]; userEmodeCategoryId: number; }>; getEModes({ lendingPoolAddressProvider, }: ReservesHelperInput): Promise; getEModesHumanized({ lendingPoolAddressProvider, }: ReservesHelperInput): Promise; } //# sourceMappingURL=index.d.ts.map