// TODO we should make throwOnFail get handled generically here import type { DebugTraceCallParams } from './DebugParams.js' import type { DebugTraceCallResult } from './DebugResult.js' export type DebugTraceCallHandler = < TTracer extends 'callTracer' | 'prestateTracer' | '4byteTracer' = 'callTracer' | 'prestateTracer' | '4byteTracer', TDiffMode extends boolean = boolean, >( params: DebugTraceCallParams, ) => Promise>