import { AccountCache, StorageCache } from '@ethereumjs/statemanager'; import { Account } from '@ethereumjs/util'; import { OriginalStorageCache } from './originalStorageCache/cache.js'; import type { StateNetwork } from './state.js'; import type { EVMStateManagerInterface, Proof, StorageDump, StorageRange } from '@ethereumjs/common'; import type { Address } from '@ethereumjs/util'; export declare class UltralightStateManager implements EVMStateManagerInterface { protected _contractCache: Map; protected _storageCache: StorageCache; protected _accountCache: AccountCache; originalStorageCache: OriginalStorageCache; state: StateNetwork; stateRoot: string; stateRootBytes: Uint8Array; constructor(stateNetwork: StateNetwork); clearCaches(): void; dumpStorage(address: Address): Promise; dumpStorageRange(_address: Address, _startKey: bigint, _limit: number): Promise; generateCanonicalGenesis(_initState: any): Promise; getProof(_address: Address, _storageSlots?: Uint8Array[] | undefined): Promise; shallowCopy(): EVMStateManagerInterface; getAccount: (address: Address) => Promise; putAccount: (address: Address, account?: Account | undefined) => Promise; deleteAccount: (address: Address) => Promise; modifyAccountFields: (address: Address, accountFields: Partial>) => Promise; putContractCode: (address: Address, value: Uint8Array) => Promise; getContractCode: (address: Address) => Promise; getContractStorage: (address: Address, key: Uint8Array) => Promise; putContractStorage: (address: Address, key: Uint8Array, value: Uint8Array) => Promise; clearContractStorage: (address: Address) => Promise; checkpoint: () => Promise; commit: () => Promise; revert: () => Promise; getStateRoot: () => Promise; setStateRoot: (stateRoot: Uint8Array, _clearCache?: boolean | undefined) => Promise; hasStateRoot: (root: Uint8Array) => Promise; } //# sourceMappingURL=stateManager.d.ts.map