import { Logger, Metrics, Eventual } from '@graphprotocol/common-ts'; import { GraphHorizonContracts, SubgraphServiceContracts } from '@graphprotocol/toolshed/deployments'; import { HDNodeWallet, JsonRpcProvider } from 'ethers'; import { SubgraphClient, TransactionManager, specification as spec, GraphNode, NetworkMonitor } from '.'; import { QueryFeeModels } from './query-fees'; import { TapCollector } from './allocations/tap-collector'; import { GraphTallyCollector } from './allocations/graph-tally-collector'; export declare class Network { logger: Logger; networkSubgraph: SubgraphClient; contracts: GraphHorizonContracts & SubgraphServiceContracts; wallet: HDNodeWallet; networkProvider: JsonRpcProvider; transactionManager: TransactionManager; networkMonitor: NetworkMonitor; tapCollector: TapCollector | undefined; graphTallyCollector: GraphTallyCollector | undefined; specification: spec.NetworkSpecification; paused: Eventual; isOperator: Eventual; isHorizon: Eventual; private constructor(); static create(parentLogger: Logger, specification: spec.NetworkSpecification, queryFeeModels: QueryFeeModels, graphNode: GraphNode, metrics: Metrics): Promise; static provider(logger: Logger, metrics: Metrics, networkIdentifier: string, networkURL: string, pollingInterval: number): Promise; provision(): Promise; register(): Promise; private _register; private _registerLegacy; }