import { HexString, JsonRpcPayload, JsonRpcResponse, Transaction, Web3APIMethod, Web3APIReturnType } from 'web3-types'; import { Schema } from 'web3-validator'; export type TransactionTypeParser = (transaction: Transaction) => HexString | undefined; export interface Method { name: string; call: string; } export interface ExtensionObject { property?: string; methods: Method[]; } export interface RequestManagerMiddleware { processRequest(request: JsonRpcPayload, options?: { [key: string]: unknown; }): Promise>; processResponse, ResponseType = Web3APIReturnType>(response: JsonRpcResponse, options?: { [key: string]: unknown; }): Promise>; } export type CustomTransactionSchema = { type: string; properties: Record; };