import { Account, AccountKey, AccountUnclaimed, AccountUnclaimedKey, AccountUnclaimedsKey, AccountUnspent, AccountUnspentKey, AccountUnspentsKey, AccountUpdate, Action, ActionKey, ActionsKey, Asset, AssetKey, AssetUpdate, Block, BlockchainStorage, BlockData, BlockDataKey, ChangeSet, Contract, ContractKey, Header, InvocationData, InvocationDataKey, StorageItem, StorageItemKey, StorageItemsKey, StorageItemUpdate, Transaction, TransactionData, TransactionDataKey, TransactionDataUpdate, TransactionKey, Validator, ValidatorKey, ValidatorsCount, ValidatorsCountUpdate, ValidatorUpdate, VM, WriteBlockchain } from '@neo-one/node-core'; import { BlockLikeStorageCache, OutputStorageCache, ReadAddDeleteStorageCache, ReadAddStorageCache, ReadAddUpdateMetadataStorageCache, ReadAddUpdateStorageCache, ReadAllAddUpdateDeleteStorageCache, ReadGetAllAddDeleteStorageCache, ReadGetAllAddStorageCache, ReadGetAllAddUpdateDeleteStorageCache, TrackedChangeSet } from './StorageCache'; interface WriteBatchBlockchainOptions { readonly settings: WriteBlockchain['settings']; readonly currentBlock: WriteBlockchain['currentBlock'] | undefined; readonly currentHeader: WriteBlockchain['currentHeader'] | undefined; readonly storage: BlockchainStorage; readonly vm: VM; readonly getValidators: WriteBlockchain['getValidators']; } export declare class WriteBatchBlockchain { readonly settings: WriteBlockchain['settings']; readonly account: ReadAllAddUpdateDeleteStorageCache; readonly accountUnspent: ReadGetAllAddDeleteStorageCache; readonly accountUnclaimed: ReadGetAllAddDeleteStorageCache; readonly action: ReadGetAllAddStorageCache; readonly asset: ReadAddUpdateStorageCache; readonly block: BlockLikeStorageCache; readonly blockData: ReadAddStorageCache; readonly header: BlockLikeStorageCache
; readonly transaction: ReadAddStorageCache; readonly transactionData: ReadAddUpdateStorageCache; readonly output: OutputStorageCache; readonly contract: ReadAddDeleteStorageCache; readonly storageItem: ReadGetAllAddUpdateDeleteStorageCache; readonly validator: ReadAllAddUpdateDeleteStorageCache; readonly invocationData: ReadAddStorageCache; readonly validatorsCount: ReadAddUpdateMetadataStorageCache; readonly getValidators: WriteBlockchain['getValidators']; private readonly currentBlockInternal; private readonly currentHeaderInternal; private readonly storage; private readonly vm; private readonly caches; constructor(options: WriteBatchBlockchainOptions); readonly currentBlock: Block; readonly currentBlockIndex: number; readonly currentHeader: Header; getChangeSet(): ChangeSet; getTrackedChangeSet(): TrackedChangeSet; persistBlock(block: Block): Promise; private persistUTXOTransactions; private persistTransactions; private persistTransaction; private processStateTransaction; private updateAccounts; private getOutputWithInput; private getInputOutputs; private groupByAddress; private updateAccount; private updateCoins; private updateCoin; } export {};