import { NetworkIdType, PortfolioElement, PortfolioElementLabel } from '@sonarwatch/portfolio-core'; import { ElementBuilder } from './ElementBuilder'; import { Params } from './Params'; import { Cache } from '../../Cache'; import { ElementMultipleBuilder } from './ElementMultipleBuilder'; import { ElementLiquidityBuilder } from './ElementLiquidityBuilder'; import { ElementBorrowlendBuilder } from './ElementBorrowlendBuilder'; import { ElementLeverageBuilder } from './ElementLeverageBuilder'; import { ElementConcentratedLiquidityBuilder } from './ElementConcentratedLiquidityBuilder'; import { ElementTradeBuilder } from './ElementTradeBuilder'; export declare class ElementRegistry { readonly networkId: NetworkIdType; readonly platformId: string; elements: ElementBuilder[]; constructor(networkId: NetworkIdType, platformId: string); addElementMultiple(params: Omit): ElementMultipleBuilder; addElementLiquidity(params: Omit): ElementLiquidityBuilder; addElementConcentratedLiquidity(elementParams?: Omit & { label?: PortfolioElementLabel; }): ElementConcentratedLiquidityBuilder; addElementBorrowlend(params: Omit): ElementBorrowlendBuilder; addElementLeverage(params: Omit): ElementLeverageBuilder; addElementTrade(params: Omit): ElementTradeBuilder; getElements(cache: Cache): Promise; }