import { ZkAccount } from '@zkopru/account'; import { DB, BlockCache, ERC20Info } from '@zkopru/database'; import { L1Contract } from '../context/layer1'; import { L2Chain } from '../context/layer2'; import { BootstrapHelper } from './bootstrap'; import { Synchronizer } from './synchronizer'; import { Tracker } from './tracker'; import { BlockProcessor } from './block-processor'; import { Watchdog } from './watchdog'; export declare class ZkopruNode { running: boolean; db: DB; blockCache: BlockCache; tracker: Tracker; private context; layer1: L1Contract; layer2: L2Chain; blockProcessor: BlockProcessor; synchronizer: Synchronizer; watchdog?: Watchdog; bootstrapHelper?: BootstrapHelper; constructor({ db, blockCache, l1Contract, l2Chain, synchronizer, tracker, blockProcessor, watchdog, bootstrapHelper, }: { db: DB; blockCache: BlockCache; l1Contract: L1Contract; l2Chain: L2Chain; synchronizer: Synchronizer; tracker: Tracker; watchdog?: Watchdog; blockProcessor: BlockProcessor; bootstrapHelper?: BootstrapHelper; }); isRunning(): boolean; start(): void; stop(): Promise; loadERC20InfoByAddress(addresses: string[]): Promise; loadERC20Info(): Promise; static initLayer2(db: DB, l1Contract: L1Contract, networkId: number, chainId: number, address: string, accounts?: ZkAccount[]): Promise; } //# sourceMappingURL=zkopru-node.d.ts.map