import type { AnvilDealParams, AnvilDropTransactionParams, AnvilDumpStateParams, AnvilGetAutomineParams, AnvilImpersonateAccountParams, AnvilLoadStateParams, AnvilMineParams, AnvilResetParams, AnvilSetBalanceParams, AnvilSetChainIdParams, AnvilSetCodeParams, AnvilSetNonceParams, AnvilSetStorageAtParams, AnvilStopImpersonatingAccountParams, } from './AnvilParams.js' import type { AnvilDealResult, AnvilDropTransactionResult, AnvilDumpStateResult, AnvilGetAutomineResult, AnvilImpersonateAccountResult, AnvilLoadStateResult, AnvilMineResult, AnvilResetResult, AnvilSetBalanceResult, AnvilSetChainIdResult, AnvilSetCodeResult, AnvilSetNonceResult, AnvilSetStorageAtResult, AnvilStopImpersonatingAccountResult, } from './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 // anvil_deal export type AnvilDealHandler = (params: AnvilDealParams) => Promise