import { Observable } from 'rxjs'; import { AccountNames } from '../model/account/AccountNames'; import { Address } from '../model/account/Address'; import { MerkleStateInfo } from '../model/blockchain'; import { MosaicId } from '../model/mosaic/MosaicId'; import { MosaicNames } from '../model/mosaic/MosaicNames'; import { NamespaceId } from '../model/namespace/NamespaceId'; import { NamespaceInfo } from '../model/namespace/NamespaceInfo'; import { NamespaceName } from '../model/namespace/NamespaceName'; import { NetworkType } from '../model/network/NetworkType'; import { Http } from './Http'; import { NamespaceRepository } from './NamespaceRepository'; import { Page } from './Page'; import { NamespacePaginationStreamer } from './paginationStreamer'; import { NamespaceSearchCriteria } from './searchCriteria/NamespaceSearchCriteria'; /** * Namespace http repository. * * @since 1.0 */ export declare class NamespaceHttp extends Http implements NamespaceRepository { /** * Constructor * @param url Base catapult-rest url * @param networkType the network type. * @param fetchApi fetch function to be used when performing rest requests. */ constructor(url: string, networkType?: NetworkType | Observable, fetchApi?: any); /** * Returns friendly names for array of addresses. * @summary Get readable names for a set of array of addresses * @param addresses - Array of addresses */ getAccountsNames(addresses: Address[]): Observable; /** * Get readable names for a set of mosaics * Returns friendly names for mosaics. * @param mosaicIds - Array of mosaic ids * @return Observable */ getMosaicsNames(mosaicIds: MosaicId[]): Observable; /** * Gets the NamespaceInfo for a given namespaceId * @param namespaceId - Namespace id * @returns Observable */ getNamespace(namespaceId: NamespaceId): Observable; /** * Gets a NamespaceInfo merkle for a given namespaceId * @param namespaceId - Namespace id * @returns Observable */ getNamespaceMerkle(namespaceId: NamespaceId): Observable; /** * Gets array of NamespaceName for different namespaceIds * @param namespaceIds - Array of namespace ids * @returns Observable */ getNamespacesNames(namespaceIds: NamespaceId[]): Observable; /** * Gets an array of namespaces. * @param criteria - Namespace search criteria * @returns Observable> */ search(criteria: NamespaceSearchCriteria): Observable>; streamer(): NamespacePaginationStreamer; /** * Gets the MosaicId from a MosaicAlias * @param namespaceId - the namespaceId of the namespace * @returns Observable */ getLinkedMosaicId(namespaceId: NamespaceId): Observable; /** * Gets the Address from a AddressAlias * @param namespaceId - the namespaceId of the namespace * @returns Observable
*/ getLinkedAddress(namespaceId: NamespaceId): Observable
; /** * Get rest url */ getUrl(): string; /** * It maps from a NamespaceInfoDTO to NamespaceInfo * @param dto the dto */ private toNamespaceInfo; }