import { NetworkIdType, PortfolioElementLeverage, TokenPriceMap } from '@sonarwatch/portfolio-core'; import { ElementBuilder } from './ElementBuilder'; import { CrossLevPositionParams, IsoLevPositionParams, Params, PortfolioAssetTokenParams } from './Params'; import { CrossLevPositionBuilder, IsoLevPositionBuilder } from './LevPositionBuilder'; import { AssetTokenBuilder } from './AssetTokenBuilder'; import { TokenYieldMap } from '../../TokenYieldMap'; export declare class ElementLeverageBuilder extends ElementBuilder { isoPositions: IsoLevPositionBuilder[]; crossPositions: CrossLevPositionBuilder[]; crossCollateralAssets: AssetTokenBuilder[]; constructor(params: Params); tokenAddresses(): string[]; addIsoPosition(params: IsoLevPositionParams): IsoLevPositionBuilder; addCrossPosition(params: CrossLevPositionParams): CrossLevPositionBuilder; addCrossCollateral(params: PortfolioAssetTokenParams): void; get(networkId: NetworkIdType, platformId: string, tokenPrices: TokenPriceMap, tokenYields: TokenYieldMap): PortfolioElementLeverage | null; }