import { ZkAccount } from '@zkopru/account'; import { WebsocketProvider, IpcProvider, Account } from 'web3-core'; import { DB, BlockCache } from '@zkopru/database'; import { L1Contract } from '../../context/layer1'; import { L2Chain } from '../../context/layer2'; import { BootstrapHelper } from '../bootstrap'; import { Synchronizer } from '../synchronizer'; import { ZkopruNode } from '../zkopru-node'; import { BlockProcessor } from '../block-processor'; import { Tracker } from '../tracker'; import { Watchdog } from '../watchdog'; declare type provider = WebsocketProvider | IpcProvider; export declare class LightNode extends ZkopruNode { constructor({ db, blockCache, l1Contract, l2Chain, synchronizer, tracker, watchdog, blockProcessor, bootstrapHelper, }: { db: DB; blockCache: BlockCache; l1Contract: L1Contract; l2Chain: L2Chain; bootstrapHelper: BootstrapHelper; synchronizer: Synchronizer; tracker: Tracker; watchdog?: Watchdog; blockProcessor: BlockProcessor; accounts?: ZkAccount[]; }); start(): Promise; bootstrap(): Promise; static new({ provider, address, db, accounts, slasher, bootstrapHelper, }: { provider: provider; address: string; db: DB; slasher?: Account; accounts?: ZkAccount[]; bootstrapHelper: BootstrapHelper; }): Promise; } export {}; //# sourceMappingURL=index.d.ts.map