import { EOACode7702AuthorizationList } from '@ethereumjs/util'; import type { TransactionReceipt } from 'ethers'; export type PrefixedHexString = `0x${string}`; export type Transaction = { from: string; fromSmartAccount: boolean; to?: string; deployedBytecode?: string; value: string; data: string; gasLimit: number | string; useCall?: boolean; timestamp?: number; signed?: boolean; authorizationList?: EOACode7702AuthorizationList; type?: '0x1' | '0x2' | '0x4'; web3?: any; provider?: string; isVM?: boolean; determineGasPrice?: any; }; export type TxResult = { receipt: TransactionReceipt; transactionHash: string; tx: any; }; export declare class TxRunner { event: any; pendingTxs: any; queueTxs: any; opt: any; internalRunner: any; constructor(internalRunner: any, opt: any); rawRun(args: Transaction, confirmationCb: any, gasEstimationForceSend: any, promptCb: any, cb: any): void; execute(args: Transaction, confirmationCb: any, gasEstimationForceSend: any, promptCb: any, callback: any): void; }