import { NetworkIdType, PortfolioAssetToken, PortfolioElement, PortfolioElementBorrowLendData, ProxyInfo, Yield } from '@sonarwatch/portfolio-core'; import { UiIncentiveDataProvider, UiPoolDataProvider } from '@aave/contract-helpers'; import { LendingConfig, LendingData, ReserveYieldInfo, UserReserveData, UserSummary } from './types'; import { Cache } from '../../Cache'; export declare const lendingPoolsPrefix = "aave-lendingPools"; export declare function fetchLendingForAddress(address: string, networkId: NetworkIdType, configs: LendingConfig[], cache: Cache, proxyInfo?: ProxyInfo): Promise; export declare function getUserSummary(user: string, lendingData: LendingData, poolDataProvider: UiPoolDataProvider, incentiveDataProvider: UiIncentiveDataProvider, lendingPoolAddressProvider: string): Promise>>; export declare function getSupplyYields(reserve: ReserveYieldInfo): Yield[]; export declare function getVariableBorrowYields(reserve: ReserveYieldInfo): Yield[]; export declare function getStableBorrowedAsset(networkId: NetworkIdType, userReserveData: UserReserveData): { stableBorrowedAsset: PortfolioAssetToken; yields: { apr: number; apy: number; }[]; }; export declare function getVarriableBorrowedAsset(networkId: NetworkIdType, userReserveData: UserReserveData): { variableBorrowedAsset: PortfolioAssetToken; yields: Yield[]; }; export declare function getSuppliedAsset(networkId: NetworkIdType, userReserveData: UserReserveData): { suppliedAsset: PortfolioAssetToken; yields: Yield[]; ltv: number; }; export declare function getElementLendingData(networkId: NetworkIdType, userSummary: UserSummary): PortfolioElementBorrowLendData;