import { Observable } from 'rxjs'; import { RepositoryFactory } from '../infrastructure/RepositoryFactory'; import { AccountInfoResolvedMosaic } from '../model/account/AccountInfoResolvedMosaic'; import { Address } from '../model/account/Address'; import { NamespaceInfoWithName } from '../model/namespace/NamespaceInfoWithName'; import { IAccountService } from './interfaces/IAccountService'; /** * Account Service */ export declare class AccountService implements IAccountService { readonly repositoryFactory: RepositoryFactory; private readonly accountRepository; private readonly namespaceRepository; /** * Constructor * @param repositoryFactory */ constructor(repositoryFactory: RepositoryFactory); /** * Get account info with resolved mosaic * @param addresses Array of addresses */ accountInfoWithResolvedMosaic(addresses: Address[]): Observable; /** * Get namespace info for account with namespace name * @param addresses Namespace owner address * @returns {Observable} */ accountNamespacesWithName(address: Address): Observable; /** * Resolve mosaics provided namespace names * @param mosaics unresolved mosaics * @param names the known namespace alises. * @return {ResolvedMosaic[]} */ private resolveMosaics; /** * Get distinct list of namespaces ids from list of account infos * @param accountInfos List of account infos * @returns {NamespaceId[]} */ private getDistinctNamespaceIdFromAccountInfos; }