import { Cardano, EraSummary, NetworkInfoProvider, StakeSummary, SupplySummary } from '@cardano-sdk/core'; import { DbSyncProviderDependencies, EpochMonitor } from '../../util'; import { GenesisData } from '../../types'; import { InMemoryCache } from '../../InMemoryCache'; import { Logger } from 'ts-log'; import { RunnableModule } from '@cardano-sdk/util'; export interface NetworkInfoProviderDependencies extends DbSyncProviderDependencies { cache: DbSyncProviderDependencies['cache'] & { db: InMemoryCache; }; epochMonitor: EpochMonitor; genesisData: GenesisData; } declare const DbSyncNetworkInfoProvider_base: (abstract new (dependencies: DbSyncProviderDependencies, name: string, logger: Logger) => RunnableModule & { dbPools: import("../../util").DbPools; cardanoNode: import("@cardano-sdk/core").CardanoNode; logger: Logger; healthCheck: () => Promise; }) & { prototype: { healthCheck: () => Promise; }; }; export declare class DbSyncNetworkInfoProvider extends DbSyncNetworkInfoProvider_base implements NetworkInfoProvider { #private; constructor({ cache, cardanoNode, dbPools, epochMonitor, genesisData, logger }: NetworkInfoProviderDependencies); ledgerTip(): Promise; protocolParameters(): Promise; genesisParameters(): Promise; lovelaceSupply(): Promise; stake(): Promise; eraSummaries(): Promise; initializeImpl(): Promise; startImpl(): Promise; shutdownImpl(): Promise; } export {}; //# sourceMappingURL=DbSyncNetworkInfoProvider.d.ts.map