import { VMContext } from './vm-context'; import type { StateManagerInterface } from '@ethereumjs/common'; import type { InterpreterStep } from '@ethereumjs/evm'; import type { AfterTxEvent, VM } from '@ethereumjs/vm'; import type { TypedTransaction } from '@ethereumjs/tx'; export declare class VmProxy { vmContext: VMContext; vm: VM; vmTraces: any; txs: any; txsReceipt: any; hhLogs: any; processingHash: any; processingAddress: any; processingIndex: any; previousDepth: any; incr: any; eth: any; debug: any; providers: any; currentProvider: any; storageCache: any; sha3Preimages: any; sha3: any; toHex: any; toAscii: any; fromAscii: any; fromDecimal: any; fromWei: any; toWei: any; toBigNumber: any; isAddress: any; txsMapBlock: any; blocks: any; stateCopy: StateManagerInterface; flagrecordVMSteps: boolean; lastMemoryUpdate: Array; callIncrement: bigint; txRunning: boolean; constructor(vmContext: VMContext); setVM(vm: any): void; releaseCurrentHash(): any; recordVMSteps(record: any): void; txWillProcess(data: TypedTransaction): Promise; txProcessed(data: AfterTxEvent): Promise; pushTrace(data: InterpreterStep): Promise; getCode(address: any, cb: any): void; setProvider(provider: any): void; traceTransaction(txHash: any, options: any, cb: any): any; getStorageAt(address: string, position: string, blockNumber: string, cb: any): any; storageRangeAt(blockNumber: any, txIndex: any, address: any, start: any, maxLength: any, cb: any): any; getBlockNumber(cb: any): void; getTransaction(txHash: any, cb: any): any; getTransactionReceipt(txHash: any, cb: any): any; getTransactionFromBlock(blockNumber: any, txIndex: any, cb: any): void; preimage(hashedKey: any, cb: any): void; getSha3Input(stack: any, memory: any): any; emptyFill(size: any): string; }