import { RunTxResult } from '@ethereumjs/vm'; import { LegacyTx } from '@ethereumjs/tx'; import { Block } from '@ethereumjs/block'; import type { Transaction as InternalTransaction } from '../index'; export type VMexecutionResult = { result: RunTxResult; transactionHash: string; block: Block; tx: LegacyTx; }; export type VMExecutionCallBack = (error: string | Error, result?: VMexecutionResult) => void; export declare class TxRunnerVM { event: any; blockNumber: any; pendingTxs: any; vmaccounts: any; queueTxs: any; blocks: Uint8Array[]; logsManager: any; commonContext: any; blockParentHash: any; nextNonceForCall: number; standaloneTx: boolean; baseBlockNumber: string; getVMObject: () => any; constructor(vmaccounts: any, api: any, getVMObject: any, blocks?: Uint8Array[]); execute(args: InternalTransaction, confirmationCb: any, gasEstimationForceSend: any, promptCb: any, callback: VMExecutionCallBack): void; runEmptyBlock(callback: VMExecutionCallBack): void; runInVm(tx: InternalTransaction, callback: VMExecutionCallBack): Promise; runTxInVm(tx: any, block: any, callback: any): void; runBlockInVm(tx: any, block: any, callback: any): void; }