import type { NetworkId } from '../index.js'; import type { NodeId } from '@chainsafe/enr'; import type { AbstractBatchOperation, AbstractLevel } from 'abstract-level'; import type { Debugger } from 'debug'; export declare class DBManager { nodeId: string; db: AbstractLevel; logger: Debugger; currentSize: () => Promise; sublevels: Map>; constructor(nodeId: NodeId, logger: Debugger, currentSize: () => Promise, sublevels?: NetworkId[], db?: AbstractLevel); get(network: NetworkId, key: string): Promise; put(network: NetworkId, key: string, val: string): void; storeBlockIndex(blockIndex: Map): Promise; getBlockIndex(): Promise>; batch(ops: AbstractBatchOperation[], sublevel?: NetworkId): any; del(network: NetworkId, key: string): Promise; databaseKey(key: string): string; sublevel(network: NetworkId): AbstractLevel; prune(sublevel: NetworkId, radius: bigint): Promise; open(): Promise; close(): Promise; closeAll(): Promise; } //# sourceMappingURL=dbManager.d.ts.map