import { Observable } from 'rxjs'; import { NetworkType } from '../model/blockchain/NetworkType'; import { AccountRepository } from './AccountRepository'; import { BlockRepository } from './BlockRepository'; import { ChainRepository } from './ChainRepository'; import { IListener } from './IListener'; import { MetadataRepository } from './MetadataRepository'; import { MosaicRepository } from './MosaicRepository'; import { MultisigRepository } from './MultisigRepository'; import { NamespaceRepository } from './NamespaceRepository'; import { NetworkRepository } from './NetworkRepository'; import { NodeRepository } from './NodeRepository'; import { ReceiptRepository } from './ReceiptRepository'; import { RepositoryFactory } from './RepositoryFactory'; import { RestrictionAccountRepository } from './RestrictionAccountRepository'; import { RestrictionMosaicRepository } from './RestrictionMosaicRepository'; import { TransactionRepository } from './TransactionRepository'; /** * Receipt http repository. * */ export declare class RepositoryFactoryHttp implements RepositoryFactory { private readonly url; private readonly networkType; private readonly generationHash; /** * Constructor * @param url the server url. * @param networkType optional network type if you don't want to load it from the server. * @param generationHash optional node generation hash if you don't want to load it from the server. */ constructor(url: string, networkType?: NetworkType, generationHash?: string); createAccountRepository(): AccountRepository; createBlockRepository(): BlockRepository; createChainRepository(): ChainRepository; createMetadataRepository(): MetadataRepository; createMosaicRepository(): MosaicRepository; createMultisigRepository(): MultisigRepository; createNamespaceRepository(): NamespaceRepository; createNetworkRepository(): NetworkRepository; createNodeRepository(): NodeRepository; createReceiptRepository(): ReceiptRepository; createRestrictionAccountRepository(): RestrictionAccountRepository; createRestrictionMosaicRepository(): RestrictionMosaicRepository; createTransactionRepository(): TransactionRepository; getGenerationHash(): Observable; getNetworkType(): Observable; createListener(): IListener; }