import { SecuritiesStore } from "./SecuritiesStore"; export declare type CurrencyBalance = { type: 'currency'; currencyTicker: string; amount: number; }; export declare type SecurityBalance = { type: 'security'; securityTicker: string; amount: number; }; export declare type PortfolioPosition = CurrencyBalance | SecurityBalance; export declare class PortfolioStore { private items; private securitiesStore; private findPosition; setSecuritiesStore(store: SecuritiesStore): void; get portfolio(): PortfolioPosition[]; get currencies(): CurrencyBalance[]; get securities(): SecurityBalance[]; /** * Update amount of existing items, add new items. * * @param positions */ updatePositions(...positions: PortfolioPosition[]): void; /** * Update amount of existing items, add new items. * * If some item does not exist in provided positions, it will be deleted from store. * * @param positions */ updatePositionsAll(positions: PortfolioPosition[]): void; }