import { NetworkIdType, PortfolioElementBorrowLend, TokenPriceMap, Yield } from '@sonarwatch/portfolio-core'; import BigNumber from 'bignumber.js'; import { ElementBuilder } from './ElementBuilder'; import { Params, PortfolioAssetCollectibleParams, PortfolioAssetGenericParams, PortfolioAssetTokenParams } from './Params'; import { AssetBuilder } from './AssetBuilder'; import { AssetGenericBuilder } from './AssetGenericBuilder'; import { TokenYieldMap } from '../../TokenYieldMap'; export declare class ElementBorrowlendBuilder extends ElementBuilder { borrowedAssets: AssetBuilder[]; suppliedAssets: AssetBuilder[]; rewardAssets: AssetBuilder[]; unsettledAssets: AssetGenericBuilder[]; borrowedYields: Yield[][]; suppliedYields: Yield[][]; suppliedLtvs: number[]; borrowedWeights: number[]; fixedTerms?: { expireOn?: number; isLender: boolean; }; constructor(params: Params); addBorrowedAsset(params: PortfolioAssetTokenParams): void; addBorrowedGenericAsset(params: PortfolioAssetGenericParams): void; addBorrowedCollectibleAsset(params: PortfolioAssetCollectibleParams): void; addSuppliedAsset(params: PortfolioAssetTokenParams): void; addSuppliedGenericAsset(params: PortfolioAssetGenericParams): void; addSuppliedCollectibleAsset(params: PortfolioAssetCollectibleParams): void; addRewardAsset(params: PortfolioAssetTokenParams): void; addRewardGenericAsset(params: PortfolioAssetGenericParams): void; addUnsettledGenericAsset(params: PortfolioAssetGenericParams): void; addBorrowedYield(ayield: Yield[]): void; addSuppliedYield(ayield: Yield[]): void; addSuppliedLtv(ltv: number): void; addBorrowedWeight(borrowedWeight: number): void; setFixedTerms(isLender: boolean, expireOn?: number | BigNumber): void; tokenAddresses(): string[]; get(networkId: NetworkIdType, platformId: string, tokenPrices: TokenPriceMap, tokenYields: TokenYieldMap): PortfolioElementBorrowLend | null; }