import type { ErrorType } from '../../errors/utils.js'; import type { BlockTag } from '../../types/block.js'; import type { Chain } from '../../types/chain.js'; import type { ExtractChainFormatterExclude, ExtractChainFormatterReturnType } from '../../types/chain.js'; import type { Hex } from '../../types/misc.js'; import type { RpcTransaction } from '../../types/rpc.js'; import type { Transaction } from '../../types/transaction.js'; import type { ExactPartial, UnionLooseOmit } from '../../types/utils.js'; import { type DefineFormatterErrorType } from './formatter.js'; type TransactionPendingDependencies = 'blockHash' | 'blockNumber' | 'transactionIndex'; export type FormattedTransaction, _ExcludedPendingDependencies extends string = TransactionPendingDependencies & ExtractChainFormatterExclude> = UnionLooseOmit<_FormatterReturnType, TransactionPendingDependencies> & { [_K in _ExcludedPendingDependencies]: never; } & Pick, TransactionPendingDependencies>; export declare const transactionType: { readonly '0x0': "legacy"; readonly '0x1': "eip2930"; readonly '0x2': "eip1559"; readonly '0x3': "eip4844"; }; export type FormatTransactionErrorType = ErrorType; export declare function formatTransaction(transaction: ExactPartial): Transaction; export type DefineTransactionErrorType = DefineFormatterErrorType | ErrorType; export declare const defineTransaction: ({ exclude, format: overrides, }: { exclude?: TExclude | undefined; format: (_: TOverrideParameters) => TOverrideReturnType; }) => { exclude: TExclude | undefined; format: (args: import("../../types/utils.js").Assign, TOverrideParameters>) => ((({ r: Hex; s: Hex; v: bigint; to: import("abitype").Address | null; from: import("abitype").Address; gas: bigint; nonce: number; value: bigint; blockHash: `0x${string}` | null; blockNumber: bigint | null; hash: import("../../types/misc.js").Hash; input: Hex; transactionIndex: number | null; typeHex: Hex | null; accessList?: undefined; blobVersionedHashes?: undefined; chainId?: number | undefined; yParity?: undefined; type: "legacy"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } extends infer T_1 ? { [K_1 in keyof T_1 as K_1 extends keyof TOverrideReturnType ? TOverrideReturnType[K_1] extends void ? never : K_1 : K_1]: K_1 extends keyof TOverrideReturnType ? TOverrideReturnType[K_1] : { r: Hex; s: Hex; v: bigint; to: import("abitype").Address | null; from: import("abitype").Address; gas: bigint; nonce: number; value: bigint; blockHash: `0x${string}` | null; blockNumber: bigint | null; hash: import("../../types/misc.js").Hash; input: Hex; transactionIndex: number | null; typeHex: Hex | null; accessList?: undefined; blobVersionedHashes?: undefined; chainId?: number | undefined; yParity?: undefined; type: "legacy"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; }[K_1]; } : never) & TOverrideReturnType extends infer T ? { [K in keyof T]: (({ r: Hex; s: Hex; v: bigint; to: import("abitype").Address | null; from: import("abitype").Address; gas: bigint; nonce: number; value: bigint; blockHash: `0x${string}` | null; blockNumber: bigint | null; hash: import("../../types/misc.js").Hash; input: Hex; transactionIndex: number | null; typeHex: Hex | null; accessList?: undefined; blobVersionedHashes?: undefined; chainId?: number | undefined; yParity?: undefined; type: "legacy"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } extends infer T_1 ? { [K_1 in keyof T_1 as K_1 extends keyof TOverrideReturnType ? TOverrideReturnType[K_1] extends void ? never : K_1 : K_1]: K_1 extends keyof TOverrideReturnType ? TOverrideReturnType[K_1] : { r: Hex; s: Hex; v: bigint; to: import("abitype").Address | null; from: import("abitype").Address; gas: bigint; nonce: number; value: bigint; blockHash: `0x${string}` | null; blockNumber: bigint | null; hash: import("../../types/misc.js").Hash; input: Hex; transactionIndex: number | null; typeHex: Hex | null; accessList?: undefined; blobVersionedHashes?: undefined; chainId?: number | undefined; yParity?: undefined; type: "legacy"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; }[K_1]; } : never) & TOverrideReturnType)[K]; } : never) | (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip2930"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } extends infer T_3 ? { [K_3 in keyof T_3 as K_3 extends keyof TOverrideReturnType ? TOverrideReturnType[K_3] extends void ? never : K_3 : K_3]: K_3 extends keyof TOverrideReturnType ? TOverrideReturnType[K_3] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip2930"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; }[K_3]; } : never) & TOverrideReturnType extends infer T_2 ? { [K_2 in keyof T_2]: (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip2930"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } extends infer T_3 ? { [K_3 in keyof T_3 as K_3 extends keyof TOverrideReturnType ? TOverrideReturnType[K_3] extends void ? never : K_3 : K_3]: K_3 extends keyof TOverrideReturnType ? TOverrideReturnType[K_3] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip2930"; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; }[K_3]; } : never) & TOverrideReturnType)[K_2]; } : never) | (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip1559"; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; } extends infer T_5 ? { [K_5 in keyof T_5 as K_5 extends keyof TOverrideReturnType ? TOverrideReturnType[K_5] extends void ? never : K_5 : K_5]: K_5 extends keyof TOverrideReturnType ? TOverrideReturnType[K_5] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip1559"; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; }[K_5]; } : never) & TOverrideReturnType extends infer T_4 ? { [K_4 in keyof T_4]: (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip1559"; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; } extends infer T_5 ? { [K_5 in keyof T_5 as K_5 extends keyof TOverrideReturnType ? TOverrideReturnType[K_5] extends void ? never : K_5 : K_5]: K_5 extends keyof TOverrideReturnType ? TOverrideReturnType[K_5] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes?: undefined; chainId: number; type: "eip1559"; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; }[K_5]; } : never) & TOverrideReturnType)[K_4]; } : never) | (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes: readonly Hex[]; chainId: number; type: "eip4844"; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; } extends infer T_7 ? { [K_7 in keyof T_7 as K_7 extends keyof TOverrideReturnType ? TOverrideReturnType[K_7] extends void ? never : K_7 : K_7]: K_7 extends keyof TOverrideReturnType ? TOverrideReturnType[K_7] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes: readonly Hex[]; chainId: number; type: "eip4844"; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; }[K_7]; } : never) & TOverrideReturnType extends infer T_6 ? { [K_6 in keyof T_6]: (({ blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes: readonly Hex[]; chainId: number; type: "eip4844"; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; } extends infer T_7 ? { [K_7 in keyof T_7 as K_7 extends keyof TOverrideReturnType ? TOverrideReturnType[K_7] extends void ? never : K_7 : K_7]: K_7 extends keyof TOverrideReturnType ? TOverrideReturnType[K_7] : { blockHash: `0x${string}` | null; blockNumber: bigint | null; from: import("abitype").Address; gas: bigint; hash: import("../../types/misc.js").Hash; input: Hex; nonce: number; r: Hex; s: Hex; to: import("abitype").Address | null; transactionIndex: number | null; typeHex: Hex | null; v: bigint; value: bigint; yParity: number; accessList: import("../../types/transaction.js").AccessList; blobVersionedHashes: readonly Hex[]; chainId: number; type: "eip4844"; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; }[K_7]; } : never) & TOverrideReturnType)[K_6]; } : never)) & { [_key in TExclude[number]]: never; }; type: "transaction"; }; export {}; //# sourceMappingURL=transaction.d.ts.map