import type { RelayChain } from './types/index.js';
import { LogLevel, log as logUtil } from './utils/logger.js';
import * as actions from './actions/index.js';
import * as utils from './utils/index.js';
/**
 * RelayClient Configuration Options
 * @param source Used to manually override the source domain used to attribute local orders
 * @param logLevel Log level from 0-4, the higher the more verbose.
 * @param maxPollingAttemptsBeforeTimeout The maximum number of attempts the synced api is polled before timing out. The api is polled every 5 secs (default is 30)
 */
export type RelayClientOptions = {
    baseApiUrl?: string;
    source?: string;
    logLevel?: LogLevel;
    pollingInterval?: number;
    maxPollingAttemptsBeforeTimeout?: number;
    chains?: RelayChain[];
    useGasFeeEstimations?: boolean;
    uiVersion?: string;
};
export declare class RelayClient {
    version: string;
    uiVersion?: string;
    baseApiUrl: string;
    source?: string;
    logLevel: LogLevel;
    pollingInterval?: number;
    maxPollingAttemptsBeforeTimeout?: number;
    useGasFeeEstimations: boolean;
    chains: RelayChain[];
    log(message: Parameters<typeof logUtil>['0'], level?: LogLevel): void;
    readonly utils: {
        executeSteps: typeof utils.executeSteps;
        setParams: typeof utils.setParams;
        pollUntilOk: typeof utils.pollUntilOk;
        pollUntilHasData: typeof utils.pollUntilHasData;
        request: typeof utils.request;
        APIError: typeof utils.APIError;
        isAPIError: typeof utils.isAPIError;
        log: (params: any[], level: LogLevel, currentLevel: LogLevel) => void;
        LogLevel: typeof LogLevel;
        axios: import("axios").AxiosInstance;
        prepareCallTransaction: typeof utils.prepareCallTransaction;
        adaptViemWallet: (wallet: {
            account: import("viem").Account | undefined;
            batch?: {
                multicall?: boolean | {
                    batchSize?: number | undefined;
                    wait?: number | undefined;
                } | undefined;
            } | undefined;
            cacheTime: number;
            ccipRead?: false | {
                request?: ((parameters: import("viem").CcipRequestParameters) => Promise<`0x${string}`>) | undefined;
            } | undefined;
            chain: import("viem/chains").Chain | undefined;
            key: string;
            name: string;
            pollingInterval: number;
            request: import("viem").EIP1193RequestFn<import("viem").WalletRpcSchema>;
            transport: import("viem").TransportConfig<string, import("viem").EIP1193RequestFn> & Record<string, any>;
            type: string;
            uid: string;
            addChain: (args: import("viem").AddChainParameters) => Promise<void>;
            deployContract: <const abi extends readonly unknown[] | import("viem").Abi, chainOverride extends import("viem/chains").Chain | undefined>(args: import("viem").DeployContractParameters<abi, import("viem/chains").Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<`0x${string}`>;
            getAddresses: () => Promise<import("viem").GetAddressesReturnType>;
            getChainId: () => Promise<number>;
            getPermissions: () => Promise<import("viem").GetPermissionsReturnType>;
            prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<import("viem/chains").Chain | undefined, chainOverride_1>, chainOverride_1 extends import("viem/chains").Chain | undefined = undefined, accountOverride extends `0x${string}` | import("viem").Account | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<import("viem/chains").Chain | undefined, import("viem").Account | undefined, chainOverride_1, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1> extends infer T_14 ? T_14 extends import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1> ? T_14 extends import("viem/chains").Chain ? {
                chain: T_14;
            } : {
                chain?: undefined;
            } : never : never) & (import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> extends infer T_15 ? T_15 extends import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> ? T_15 extends import("viem").Account ? {
                account: T_15;
                from: `0x${string}`;
            } : {
                account?: undefined;
                from?: undefined;
            } : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_16 ? T_16 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_16 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_17 ? T_17 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_17 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_18 ? T_18 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_18 extends "eip2930" ? import("viem").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_19 ? T_19 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_19 extends "eip4844" ? import("viem").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_20 ? T_20 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_20 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_21 ? T_21 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_21 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_22 ? T_22 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_22 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_23 ? T_23 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_23 extends "eip2930" ? import("viem").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_24 ? T_24 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_24 extends "eip4844" ? import("viem").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_25 ? T_25 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_25 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)>> & {
                chainId?: number | undefined;
            }, (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "chainId" | "gas" | "nonce" | "type" | "blobVersionedHashes") extends infer T_26 ? T_26 extends (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "chainId" | "gas" | "nonce" | "type" | "blobVersionedHashes") ? T_26 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_26 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">) extends infer T ? { [K in keyof T]: (import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1> extends infer T_1 ? T_1 extends import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_1> ? T_1 extends import("viem/chains").Chain ? {
                chain: T_1;
            } : {
                chain?: undefined;
            } : never : never) & (import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> extends infer T_2 ? T_2 extends import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> ? T_2 extends import("viem").Account ? {
                account: T_2;
                from: `0x${string}`;
            } : {
                account?: undefined;
                from?: undefined;
            } : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_3 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_4 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_5 extends "eip2930" ? import("viem").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_6 extends "eip4844" ? import("viem").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_7 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_8 ? T_8 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_8 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_9 ? T_9 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_9 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_10 ? T_10 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_10 extends "eip2930" ? import("viem").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_11 ? T_11 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_11 extends "eip4844" ? import("viem").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_12 ? T_12 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_12 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)>> & {
                chainId?: number | undefined;
            }, (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "chainId" | "gas" | "nonce" | "type" | "blobVersionedHashes") extends infer T_13 ? T_13 extends (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "chainId" | "gas" | "nonce" | "type" | "blobVersionedHashes") ? T_13 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_13 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">))[K]; } : never>;
            requestAddresses: () => Promise<import("viem").RequestAddressesReturnType>;
            requestPermissions: (args: {
                [x: string]: Record<string, any>;
                eth_accounts: Record<string, any>;
            }) => Promise<import("viem").RequestPermissionsReturnType>;
            sendRawTransaction: (args: import("viem").SendRawTransactionParameters) => Promise<`0x${string}`>;
            sendTransaction: <const request_1 extends import("viem").SendTransactionRequest<import("viem/chains").Chain | undefined, chainOverride_2>, chainOverride_2 extends import("viem/chains").Chain | undefined = undefined>(args: import("viem").SendTransactionParameters<import("viem/chains").Chain | undefined, import("viem").Account | undefined, chainOverride_2, request_1>) => Promise<`0x${string}`>;
            signMessage: (args: import("viem").SignMessageParameters<import("viem").Account | undefined>) => Promise<`0x${string}`>;
            signTransaction: <chainOverride_3 extends import("viem/chains").Chain | undefined, const request_2 extends import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_3>, "transactionRequest", import("viem").TransactionRequest>, "from"> = import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<import("viem/chains").Chain | undefined, chainOverride_3>, "transactionRequest", import("viem").TransactionRequest>, "from">>(args: import("viem").SignTransactionParameters<import("viem/chains").Chain | undefined, import("viem").Account | undefined, chainOverride_3, request_2>) => Promise<import("viem").TransactionSerialized<import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)>, (import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> extends infer T_27 ? T_27 extends import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> ? T_27 extends "eip1559" ? `0x02${string}` : never : never : never) | (import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> extends infer T_28 ? T_28 extends import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> ? T_28 extends "eip2930" ? `0x01${string}` : never : never : never) | (import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> extends infer T_29 ? T_29 extends import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> ? T_29 extends "eip4844" ? `0x03${string}` : never : never : never) | (import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> extends infer T_30 ? T_30 extends import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> ? T_30 extends "eip7702" ? `0x04${string}` : never : never : never) | (import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> extends infer T_31 ? T_31 extends import("viem").GetTransactionType<request_2, (request_2 extends {
                accessList?: undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
            } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } & (import("viem").OneOf<{
                maxFeePerGas: bigint;
            } | {
                maxPriorityFeePerGas: bigint;
            }, import("viem").FeeValuesEIP1559> & {
                accessList?: import("viem").AccessList | undefined;
            }) ? "eip1559" : never) | (request_2 extends {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: bigint | undefined;
                sidecars?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: undefined;
                maxPriorityFeePerGas?: undefined;
            } & {
                accessList: import("viem").AccessList | undefined;
            } ? "eip2930" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: undefined;
                blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
                blobVersionedHashes?: readonly `0x${string}`[] | undefined;
                maxFeePerBlobGas?: bigint | undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
                blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
            } | {
                blobVersionedHashes: readonly `0x${string}`[] | undefined;
            } | {
                sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
            }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request_2 extends ({
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            } | {
                accessList?: import("viem").AccessList | undefined;
                authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
                blobs?: undefined;
                blobVersionedHashes?: undefined;
                gasPrice?: undefined;
                maxFeePerBlobGas?: undefined;
                maxFeePerGas?: bigint | undefined;
                maxPriorityFeePerGas?: bigint | undefined;
                sidecars?: undefined;
            }) & {
                authorizationList: import("viem/experimental").SignedAuthorizationList;
            } ? "eip7702" : never) | (request_2["type"] extends string | undefined ? Extract<request_2["type"], string> : never)> ? T_31 extends "legacy" ? import("viem").TransactionSerializedLegacy : never : never : never)>>;
            signTypedData: <const typedData extends {
                [x: string]: readonly import("viem").TypedDataParameter[];
                [x: `string[${string}]`]: undefined;
                [x: `function[${string}]`]: undefined;
                [x: `address[${string}]`]: undefined;
                [x: `bool[${string}]`]: undefined;
                [x: `bytes[${string}]`]: undefined;
                [x: `bytes4[${string}]`]: undefined;
                [x: `bytes3[${string}]`]: undefined;
                [x: `bytes2[${string}]`]: undefined;
                [x: `bytes1[${string}]`]: undefined;
                [x: `bytes6[${string}]`]: undefined;
                [x: `bytes15[${string}]`]: undefined;
                [x: `bytes10[${string}]`]: undefined;
                [x: `bytes22[${string}]`]: undefined;
                [x: `bytes5[${string}]`]: undefined;
                [x: `bytes7[${string}]`]: undefined;
                [x: `bytes8[${string}]`]: undefined;
                [x: `bytes9[${string}]`]: undefined;
                [x: `bytes11[${string}]`]: undefined;
                [x: `bytes12[${string}]`]: undefined;
                [x: `bytes13[${string}]`]: undefined;
                [x: `bytes14[${string}]`]: undefined;
                [x: `bytes16[${string}]`]: undefined;
                [x: `bytes17[${string}]`]: undefined;
                [x: `bytes18[${string}]`]: undefined;
                [x: `bytes19[${string}]`]: undefined;
                [x: `bytes20[${string}]`]: undefined;
                [x: `bytes21[${string}]`]: undefined;
                [x: `bytes23[${string}]`]: undefined;
                [x: `bytes24[${string}]`]: undefined;
                [x: `bytes25[${string}]`]: undefined;
                [x: `bytes26[${string}]`]: undefined;
                [x: `bytes27[${string}]`]: undefined;
                [x: `bytes28[${string}]`]: undefined;
                [x: `bytes29[${string}]`]: undefined;
                [x: `bytes30[${string}]`]: undefined;
                [x: `bytes31[${string}]`]: undefined;
                [x: `bytes32[${string}]`]: undefined;
                [x: `int[${string}]`]: undefined;
                [x: `int200[${string}]`]: undefined;
                [x: `int8[${string}]`]: undefined;
                [x: `int16[${string}]`]: undefined;
                [x: `int24[${string}]`]: undefined;
                [x: `int32[${string}]`]: undefined;
                [x: `int40[${string}]`]: undefined;
                [x: `int48[${string}]`]: undefined;
                [x: `int56[${string}]`]: undefined;
                [x: `int64[${string}]`]: undefined;
                [x: `int72[${string}]`]: undefined;
                [x: `int80[${string}]`]: undefined;
                [x: `int88[${string}]`]: undefined;
                [x: `int96[${string}]`]: undefined;
                [x: `int104[${string}]`]: undefined;
                [x: `int112[${string}]`]: undefined;
                [x: `int120[${string}]`]: undefined;
                [x: `int128[${string}]`]: undefined;
                [x: `int136[${string}]`]: undefined;
                [x: `int144[${string}]`]: undefined;
                [x: `int152[${string}]`]: undefined;
                [x: `int160[${string}]`]: undefined;
                [x: `int168[${string}]`]: undefined;
                [x: `int176[${string}]`]: undefined;
                [x: `int184[${string}]`]: undefined;
                [x: `int192[${string}]`]: undefined;
                [x: `int208[${string}]`]: undefined;
                [x: `int216[${string}]`]: undefined;
                [x: `int224[${string}]`]: undefined;
                [x: `int232[${string}]`]: undefined;
                [x: `int240[${string}]`]: undefined;
                [x: `int248[${string}]`]: undefined;
                [x: `int256[${string}]`]: undefined;
                [x: `uint[${string}]`]: undefined;
                [x: `uint200[${string}]`]: undefined;
                [x: `uint8[${string}]`]: undefined;
                [x: `uint16[${string}]`]: undefined;
                [x: `uint24[${string}]`]: undefined;
                [x: `uint32[${string}]`]: undefined;
                [x: `uint40[${string}]`]: undefined;
                [x: `uint48[${string}]`]: undefined;
                [x: `uint56[${string}]`]: undefined;
                [x: `uint64[${string}]`]: undefined;
                [x: `uint72[${string}]`]: undefined;
                [x: `uint80[${string}]`]: undefined;
                [x: `uint88[${string}]`]: undefined;
                [x: `uint96[${string}]`]: undefined;
                [x: `uint104[${string}]`]: undefined;
                [x: `uint112[${string}]`]: undefined;
                [x: `uint120[${string}]`]: undefined;
                [x: `uint128[${string}]`]: undefined;
                [x: `uint136[${string}]`]: undefined;
                [x: `uint144[${string}]`]: undefined;
                [x: `uint152[${string}]`]: undefined;
                [x: `uint160[${string}]`]: undefined;
                [x: `uint168[${string}]`]: undefined;
                [x: `uint176[${string}]`]: undefined;
                [x: `uint184[${string}]`]: undefined;
                [x: `uint192[${string}]`]: undefined;
                [x: `uint208[${string}]`]: undefined;
                [x: `uint216[${string}]`]: undefined;
                [x: `uint224[${string}]`]: undefined;
                [x: `uint232[${string}]`]: undefined;
                [x: `uint240[${string}]`]: undefined;
                [x: `uint248[${string}]`]: undefined;
                [x: `uint256[${string}]`]: undefined;
                string?: undefined;
                address?: undefined;
                bool?: undefined;
                bytes?: undefined;
                bytes4?: undefined;
                bytes3?: undefined;
                bytes2?: undefined;
                bytes1?: undefined;
                bytes6?: undefined;
                bytes15?: undefined;
                bytes10?: undefined;
                bytes22?: undefined;
                bytes5?: undefined;
                bytes7?: undefined;
                bytes8?: undefined;
                bytes9?: undefined;
                bytes11?: undefined;
                bytes12?: undefined;
                bytes13?: undefined;
                bytes14?: undefined;
                bytes16?: undefined;
                bytes17?: undefined;
                bytes18?: undefined;
                bytes19?: undefined;
                bytes20?: undefined;
                bytes21?: undefined;
                bytes23?: undefined;
                bytes24?: undefined;
                bytes25?: undefined;
                bytes26?: undefined;
                bytes27?: undefined;
                bytes28?: undefined;
                bytes29?: undefined;
                bytes30?: undefined;
                bytes31?: undefined;
                bytes32?: undefined;
                int200?: undefined;
                int8?: undefined;
                int16?: undefined;
                int24?: undefined;
                int32?: undefined;
                int40?: undefined;
                int48?: undefined;
                int56?: undefined;
                int64?: undefined;
                int72?: undefined;
                int80?: undefined;
                int88?: undefined;
                int96?: undefined;
                int104?: undefined;
                int112?: undefined;
                int120?: undefined;
                int128?: undefined;
                int136?: undefined;
                int144?: undefined;
                int152?: undefined;
                int160?: undefined;
                int168?: undefined;
                int176?: undefined;
                int184?: undefined;
                int192?: undefined;
                int208?: undefined;
                int216?: undefined;
                int224?: undefined;
                int232?: undefined;
                int240?: undefined;
                int248?: undefined;
                int256?: undefined;
                uint200?: undefined;
                uint8?: undefined;
                uint16?: undefined;
                uint24?: undefined;
                uint32?: undefined;
                uint40?: undefined;
                uint48?: undefined;
                uint56?: undefined;
                uint64?: undefined;
                uint72?: undefined;
                uint80?: undefined;
                uint88?: undefined;
                uint96?: undefined;
                uint104?: undefined;
                uint112?: undefined;
                uint120?: undefined;
                uint128?: undefined;
                uint136?: undefined;
                uint144?: undefined;
                uint152?: undefined;
                uint160?: undefined;
                uint168?: undefined;
                uint176?: undefined;
                uint184?: undefined;
                uint192?: undefined;
                uint208?: undefined;
                uint216?: undefined;
                uint224?: undefined;
                uint232?: undefined;
                uint240?: undefined;
                uint248?: undefined;
                uint256?: undefined;
            } | {
                [key: string]: unknown;
            }, primaryType extends string>(args: import("viem").SignTypedDataParameters<typedData, primaryType, import("viem").Account | undefined>) => Promise<`0x${string}`>;
            switchChain: (args: import("viem").SwitchChainParameters) => Promise<void>;
            watchAsset: (args: import("viem").WatchAssetParams) => Promise<boolean>;
            writeContract: <const abi_1 extends readonly unknown[] | import("viem").Abi, functionName extends import("viem").ContractFunctionName<abi_1, "nonpayable" | "payable">, args extends import("viem").ContractFunctionArgs<abi_1, "nonpayable" | "payable", functionName>, chainOverride_4 extends import("viem/chains").Chain | undefined = undefined>(args: import("viem").WriteContractParameters<abi_1, functionName, args, import("viem/chains").Chain | undefined, import("viem").Account | undefined, chainOverride_4>) => Promise<`0x${string}`>;
            extend: <const client extends {
                [x: string]: unknown;
                account?: undefined;
                batch?: undefined;
                cacheTime?: undefined;
                ccipRead?: undefined;
                chain?: undefined;
                key?: undefined;
                name?: undefined;
                pollingInterval?: undefined;
                request?: undefined;
                transport?: undefined;
                type?: undefined;
                uid?: undefined;
            } & import("viem").ExactPartial<Pick<import("viem").PublicActions<import("viem").Transport, import("viem/chains").Chain | undefined, import("viem").Account | undefined>, "getChainId" | "prepareTransactionRequest" | "sendRawTransaction" | "call" | "createContractEventFilter" | "createEventFilter" | "estimateContractGas" | "estimateGas" | "getBlock" | "getBlockNumber" | "getContractEvents" | "getEnsText" | "getFilterChanges" | "getGasPrice" | "getLogs" | "getTransaction" | "getTransactionCount" | "getTransactionReceipt" | "readContract" | "simulateContract" | "uninstallFilter" | "watchBlockNumber" | "watchContractEvent"> & Pick<import("viem").WalletActions<import("viem/chains").Chain | undefined, import("viem").Account | undefined>, "sendTransaction" | "writeContract">>>(fn: (client: import("viem").Client<import("viem").Transport, import("viem/chains").Chain | undefined, import("viem").Account | undefined, import("viem").WalletRpcSchema, import("viem").WalletActions<import("viem/chains").Chain | undefined, import("viem").Account | undefined>>) => client) => import("viem").Client<import("viem").Transport, import("viem/chains").Chain | undefined, import("viem").Account | undefined, import("viem").WalletRpcSchema, { [K_1 in keyof client]: client[K_1]; } & import("viem").WalletActions<import("viem/chains").Chain | undefined, import("viem").Account | undefined>>;
        }) => import("./types/AdaptedWallet.js").AdaptedWallet;
        configureViemChain: (chain: Required<{
            id?: number | undefined;
            name?: string | undefined;
            displayName?: string | undefined;
            httpRpcUrl?: string | undefined;
            wsRpcUrl?: string | undefined;
            explorerUrl?: string | undefined;
            explorerName?: string | undefined;
            explorerPaths?: {
                transaction?: string | undefined;
            } | null | undefined;
            depositEnabled?: boolean | undefined;
            tokenSupport?: "All" | "Limited" | undefined;
            disabled?: boolean | undefined;
            partialDisableLimit?: number | undefined;
            blockProductionLagging?: boolean | undefined;
            currency?: {
                id?: string | undefined;
                symbol?: string | undefined;
                name?: string | undefined;
                address?: string | undefined;
                decimals?: number | undefined;
                supportsBridging?: boolean | undefined;
            } | undefined;
            withdrawalFee?: number | undefined;
            depositFee?: number | undefined;
            surgeEnabled?: boolean | undefined;
            featuredTokens?: {
                id?: string | undefined;
                symbol?: string | undefined;
                name?: string | undefined;
                address?: string | undefined;
                decimals?: number | undefined;
                supportsBridging?: boolean | undefined;
                supportsPermit?: boolean | undefined;
                withdrawalFee?: number | undefined;
                depositFee?: number | undefined;
                surgeEnabled?: boolean | undefined;
            }[] | undefined;
            erc20Currencies?: {
                id?: string | undefined;
                symbol?: string | undefined;
                name?: string | undefined;
                address?: string | undefined;
                decimals?: number | undefined;
                supportsBridging?: boolean | undefined;
                supportsPermit?: boolean | undefined;
                withdrawalFee?: number | undefined;
                depositFee?: number | undefined;
                surgeEnabled?: boolean | undefined;
            }[] | undefined;
            iconUrl?: string | null | undefined;
            logoUrl?: string | null | undefined;
            brandColor?: string | null | undefined;
            contracts?: {
                multicall3?: string | undefined;
                multicaller?: string | undefined;
                onlyOwnerMulticaller?: string | undefined;
                relayReceiver?: string | undefined;
                erc20Router?: string | undefined;
                approvalProxy?: string | undefined;
            } | undefined;
            vmType?: "bvm" | "evm" | "svm" | undefined;
            explorerQueryParams?: {
                [key: string]: unknown;
            } | null | undefined;
            baseChainId?: number | null | undefined;
            statusMessage?: string | null | undefined;
            tags?: string[] | undefined;
        }>) => RelayChain & Required<Pick<RelayChain, "viemChain">>;
        convertViemChainToRelayChain: (chain: import("viem/chains").Chain) => RelayChain & Required<Pick<RelayChain, "viemChain">>;
        fetchChainConfigs: (baseApiUrl: string) => Promise<RelayChain[]>;
        getCurrentStepData: (steps: {
            error?: string | undefined;
            errorData?: any;
            action: string;
            description: string;
            kind: "transaction" | "signature";
            id: string;
            requestId?: string | undefined;
            depositAddress?: string | undefined;
            items?: {
                status: "complete" | "incomplete";
                progressState?: "confirming" | "validating" | "validating_delayed" | "complete" | "signing" | "posting" | undefined;
                data?: any;
                check?: {
                    endpoint?: string | undefined;
                    method?: string | undefined;
                } | undefined;
                orderIndexes?: number[] | undefined;
                orderIds?: string[] | undefined;
                error?: string | undefined;
                txHashes?: {
                    txHash: string;
                    chainId: number;
                    isBatchTx?: boolean | undefined;
                }[] | undefined;
                internalTxHashes?: {
                    txHash: string;
                    chainId: number;
                    isBatchTx?: boolean | undefined;
                }[] | undefined;
                errorData?: any;
                orderData?: {
                    crossPostingOrderId?: string | undefined;
                    orderId: string;
                    orderIndex: string;
                }[] | undefined;
                isValidatingSignature?: boolean | undefined;
            }[] | undefined;
        }[]) => {
            currentStep: {
                error?: string | undefined;
                errorData?: any;
                action: string;
                description: string;
                kind: "transaction" | "signature";
                id: string;
                requestId?: string | undefined;
                depositAddress?: string | undefined;
                items?: {
                    status: "complete" | "incomplete";
                    progressState?: "confirming" | "validating" | "validating_delayed" | "complete" | "signing" | "posting" | undefined;
                    data?: any;
                    check?: {
                        endpoint?: string | undefined;
                        method?: string | undefined;
                    } | undefined;
                    orderIndexes?: number[] | undefined;
                    orderIds?: string[] | undefined;
                    error?: string | undefined;
                    txHashes?: {
                        txHash: string;
                        chainId: number;
                        isBatchTx?: boolean | undefined;
                    }[] | undefined;
                    internalTxHashes?: {
                        txHash: string;
                        chainId: number;
                        isBatchTx?: boolean | undefined;
                    }[] | undefined;
                    errorData?: any;
                    orderData?: {
                        crossPostingOrderId?: string | undefined;
                        orderId: string;
                        orderIndex: string;
                    }[] | undefined;
                    isValidatingSignature?: boolean | undefined;
                }[] | undefined;
            } | null;
            currentStepItem: {
                status: "complete" | "incomplete";
                progressState?: "confirming" | "validating" | "validating_delayed" | "complete" | "signing" | "posting" | undefined;
                data?: any;
                check?: {
                    endpoint?: string | undefined;
                    method?: string | undefined;
                } | undefined;
                orderIndexes?: number[] | undefined;
                orderIds?: string[] | undefined;
                error?: string | undefined;
                txHashes?: {
                    txHash: string;
                    chainId: number;
                    isBatchTx?: boolean | undefined;
                }[] | undefined;
                internalTxHashes?: {
                    txHash: string;
                    chainId: number;
                    isBatchTx?: boolean | undefined;
                }[] | undefined;
                errorData?: any;
                orderData?: {
                    crossPostingOrderId?: string | undefined;
                    orderId: string;
                    orderIndex: string;
                }[] | undefined;
                isValidatingSignature?: boolean | undefined;
            } | undefined;
            txHashes: {
                txHash: string;
                chainId: number;
            }[];
        };
        isSimulateContractRequest: typeof utils.isSimulateContractRequest;
        safeStructuredClone: typeof utils.safeStructuredClone;
        repeatUntilOk: typeof utils.repeatUntilOk;
    };
    readonly actions: typeof actions;
    constructor(options: RelayClientOptions);
    configure(options: Partial<RelayClientOptions>): void;
}
export declare function configureDynamicChains(): Promise<RelayChain[]>;
export declare function getClient(): RelayClient;
/**
 * Creates a Relay Client
 *
 * - Docs: https://docs.relay.link/references/sdk/createClient
 *
 * @param options - {@link RelayClientOptions}
 * @returns A Relay Client. {@link RelayClient}
 *
 * @example
 * import { createClient, LogLevel, MAINNET_RELAY_API } from '@reservoir0x/relay-sdk'
 *
 * const relayClient = createClient({
 *    baseApiUrl: MAINNET_RELAY_API,
 *    source: "YOUR-SOURCE",
 *    logLevel: LogLevel.Verbose,
 * })
 */
export declare function createClient(options: RelayClientOptions): RelayClient;
//# sourceMappingURL=client.d.ts.map