import { Observable } from 'rxjs'; import { AccountRepository } from '../infrastructure/AccountRepository'; import { MosaicRepository } from '../infrastructure/MosaicRepository'; import { Address } from '../model/account/Address'; import { Mosaic } from '../model/mosaic/Mosaic'; import { MosaicId } from '../model/mosaic/MosaicId'; import { MosaicAmountView } from './MosaicAmountView'; import { MosaicView } from './MosaicView'; /** * Mosaic service */ export declare class MosaicService { private readonly accountRepository; private readonly mosaicRepository; /** * Constructor * @param accountRepository * @param mosaicRepository */ constructor(accountRepository: AccountRepository, mosaicRepository: MosaicRepository); /** * Get mosaic view given mosaicIds * @param mosaicIds - The ids of the mosaics * @returns {Observable} */ mosaicsView(mosaicIds: MosaicId[]): Observable; /** * Get mosaic amount view given mosaic array * @param mosaics * @returns {Observable} */ mosaicsAmountView(mosaics: Mosaic[]): Observable; /** * Get balance mosaics in form of MosaicAmountViews for a given account address * @param address - Account address * @returns {Observable} */ mosaicsAmountViewFromAddress(address: Address): Observable; }