import type { JsonRpcRequest } from '@tevm/jsonrpc'; import type { SerializeToJson } from '../utils/SerializeToJson.js'; import type { DebugTraceBlockParams, DebugTraceCallParams, DebugTraceStateFilter, DebugTraceStateParams, DebugTraceTransactionParams } from './DebugParams.js'; export type DebugJsonRpcRequest = DebugTraceTransactionJsonRpcRequest | DebugTraceCallJsonRpcRequest | DebugTraceBlockJsonRpcRequest | DebugTraceStateJsonRpcRequest; /** * JSON-RPC request for `debug_traceTransaction` method */ export type DebugTraceTransactionJsonRpcRequest = JsonRpcRequest<'debug_traceTransaction', [ SerializeToJson> ]>; /** * JSON-RPC request for `debug_traceCall` method */ export type DebugTraceCallJsonRpcRequest = JsonRpcRequest<'debug_traceCall', [SerializeToJson>]>; /** * JSON-RPC request for `debug_traceBlock` */ export type DebugTraceBlockJsonRpcRequest = JsonRpcRequest<'debug_traceBlock', [SerializeToJson>]>; /** * JSON-RPC request for `debug_traceState` */ export type DebugTraceStateJsonRpcRequest = JsonRpcRequest<'debug_traceState', [SerializeToJson>]>; //# sourceMappingURL=DebugJsonRpcRequest.d.ts.map