import { BlockRepository, ChainInfo, ChainRepository, Currency, NetworkCurrencies, NodeRepository, RepositoryFactoryHttp, TransactionRepository } from "@dhealth/sdk"; import { ConfigService } from "@nestjs/config"; import { NodeConnectionPayload } from "../models/NetworkConfig"; import { HttpRequestHandler } from "../drivers/HttpRequestHandler"; export declare type NetworkConnectionPayload = { nodePublicKey?: string; generationHash: string; epochAdjustment: number; networkIdentifier: number; networkCurrencies: NetworkCurrencies; }; export declare class NetworkService { private readonly configService; protected currentNode: NodeConnectionPayload; protected currentNetwork: NetworkConnectionPayload; repositoryFactoryHttp: RepositoryFactoryHttp; transactionRepository: TransactionRepository; blockRepository: BlockRepository; chainRepository: ChainRepository; nodeRepository: NodeRepository; protected httpService: HttpRequestHandler; constructor(configService: ConfigService); getNetworkConfiguration(): NetworkConnectionPayload; getNetworkCurrency(currencyMosaicId: string, tokenDivisibility: number): Currency; getChainInfo(): Promise; delegatePromises(promises: Promise[], countTrials?: number): Promise; protected getNextAvailableNode(): Promise; protected getNodeUrl(payload: NodeConnectionPayload): string; protected connectToNode(nodeUrl: string, nodePublicKey: string, connectionPayload: NetworkConnectionPayload): NetworkService; }