import type { AnvilDropTransactionParams, AnvilDumpStateParams, AnvilGetAutomineParams, AnvilImpersonateAccountParams, AnvilLoadStateParams, AnvilMineParams, AnvilResetParams, AnvilSetBalanceParams, AnvilSetChainIdParams, AnvilSetCodeParams, AnvilSetNonceParams, AnvilSetStorageAtParams, AnvilStopImpersonatingAccountParams, } from '../params/index.js' import type { AnvilDropTransactionResult, AnvilDumpStateResult, AnvilGetAutomineResult, AnvilImpersonateAccountResult, AnvilLoadStateResult, AnvilMineResult, AnvilResetResult, AnvilSetBalanceResult, AnvilSetChainIdResult, AnvilSetCodeResult, AnvilSetNonceResult, AnvilSetStorageAtResult, AnvilStopImpersonatingAccountResult, } from '../result/AnvilResult.js' // anvil_impersonateAccount export type AnvilImpersonateAccountHandler = ( params: AnvilImpersonateAccountParams, ) => Promise // anvil_stopImpersonatingAccount export type AnvilStopImpersonatingAccountHandler = ( params: AnvilStopImpersonatingAccountParams, ) => Promise // anvil_autoImpersonateAccount // We don't include this one because tevm_call supports it and i was getting methodNotFound errors in anvil // export type AnvilAutoImpersonateAccountHandler = (params: AnvilAutoImpersonateAccountParams) => Promise; // anvil_getAutomine export type AnvilGetAutomineHandler = ( params: AnvilGetAutomineParams, ) => Promise // anvil_mine export type AnvilMineHandler = ( params: AnvilMineParams, ) => Promise // anvil_reset export type AnvilResetHandler = ( params: AnvilResetParams, ) => Promise // anvil_dropTransaction export type AnvilDropTransactionHandler = ( params: AnvilDropTransactionParams, ) => Promise // anvil_setBalance export type AnvilSetBalanceHandler = ( params: AnvilSetBalanceParams, ) => Promise // anvil_setCode export type AnvilSetCodeHandler = ( params: AnvilSetCodeParams, ) => Promise // anvil_setNonce export type AnvilSetNonceHandler = ( params: AnvilSetNonceParams, ) => Promise // anvil_setStorageAt export type AnvilSetStorageAtHandler = ( params: AnvilSetStorageAtParams, ) => Promise // anvil_setChainId export type AnvilSetChainIdHandler = ( params: AnvilSetChainIdParams, ) => Promise // TODO make this the same as our dump state // anvil_dumpState export type AnvilDumpStateHandler = ( params: AnvilDumpStateParams, ) => Promise // TODO make this the same as our load state // anvil_loadState export type AnvilLoadStateHandler = ( params: AnvilLoadStateParams, ) => Promise