import { Observable } from 'rxjs'; import { MerkleStateInfo } from '../model/blockchain'; import { Metadata } from '../model/metadata/Metadata'; import { Http } from './Http'; import { MetadataRepository } from './MetadataRepository'; import { Page } from './Page'; import { MetadataPaginationStreamer } from './paginationStreamer'; import { MetadataSearchCriteria } from './searchCriteria/MetadataSearchCriteria'; /** * Metadata http repository. * * @since 1.0 */ export declare class MetadataHttp extends Http implements MetadataRepository { /** * Constructor * @param url Base catapult-rest url * @param fetchApi fetch function to be used when performing rest requests. */ constructor(url: string, fetchApi?: any); /** * Gets an array of metadata. * @param criteria - Metadata search criteria * @returns Observable> */ search(criteria: MetadataSearchCriteria): Observable>; /** * Get metadata of the given id. * @param compositeHash Metadata composite hash id * @returns Observable */ getMetadata(compositeHash: string): Observable; /** * Get metadata merkle of the given id. * @param compositeHash Metadata composite hash id * @returns Observable */ getMetadataMerkle(compositeHash: string): Observable; streamer(): MetadataPaginationStreamer; /** * It maps MetadataDTO into a Metadata * @param metadata - the dto * @returns the model Metadata. */ private toMetadata; }