import { providers } from 'ethers'; import BaseService from '../commons/BaseService'; import { ReservesHelperInput, UserReservesHelperInput } from '../index'; import { UiIncentiveDataProviderV3 } from './typechain/IUiIncentiveDataProviderV3'; import { FullReservesIncentiveDataResponse, ReservesIncentiveData, ReservesIncentiveDataHumanized, UserReservesIncentivesData, UserReservesIncentivesDataHumanized } from './types'; export * from './types'; export interface UiIncentiveDataProviderInterface { getFullReservesIncentiveData: (args: UserReservesHelperInput) => Promise; getReservesIncentivesData: (args: ReservesHelperInput) => Promise; getUserReservesIncentivesData: (args: UserReservesHelperInput) => Promise; getReservesIncentivesDataHumanized: (args: ReservesHelperInput) => Promise; getUserReservesIncentivesDataHumanized: (args: UserReservesHelperInput) => Promise; } export interface FeedResultSuccessful { rewardTokenAddress: string; answer: string; updatedAt: number; decimals: number; } export interface UiIncentiveDataProviderContext { uiIncentiveDataProviderAddress: string; provider: providers.Provider; chainId: number; } export declare class UiIncentiveDataProvider extends BaseService implements UiIncentiveDataProviderInterface { readonly uiIncentiveDataProviderAddress: string; readonly chainId: number; /** * Constructor * @param context The ui incentive data provider context */ constructor({ provider, uiIncentiveDataProviderAddress, chainId, }: UiIncentiveDataProviderContext); /** * Get the full reserve incentive data for the lending pool and the user * @param user The user address */ getFullReservesIncentiveData({ user, lendingPoolAddressProvider }: UserReservesHelperInput): Promise; /** * Get the reserve incentive data for the lending pool */ getReservesIncentivesData({ lendingPoolAddressProvider }: ReservesHelperInput): Promise; /** * Get the reserve incentive data for the user * @param user The user address */ getUserReservesIncentivesData({ user, lendingPoolAddressProvider }: UserReservesHelperInput): Promise; getReservesIncentivesDataHumanized({ lendingPoolAddressProvider }: ReservesHelperInput): Promise; getUserReservesIncentivesDataHumanized({ user, lendingPoolAddressProvider }: UserReservesHelperInput): Promise; private _formatIncentiveData; private _formatUserIncentiveData; } //# sourceMappingURL=index.d.ts.map