import { type Address, type Chain, type SendTransactionParameters, type Transport, type WalletClient } from "viem";
import { type ZksyncSsoSessionClient } from "../client/index.js";
import type { Communicator } from "../communicator/index.js";
import { type CustomPaymasterHandler } from "../paymaster/index.js";
import type { AppMetadata, RequestArguments } from "./interface.js";
import type { ExtractReturnType, Method } from "./rpc.js";
import type { SessionPreferences } from "./session/index.js";
interface SignerInterface {
    accounts: Address[];
    chain: Chain;
    getClient(parameters?: {
        chainId?: number;
    }): ZksyncSsoSessionClient | WalletClient;
    handshake(): Promise<Address[]>;
    request<TMethod extends Method>(request: RequestArguments<TMethod>): Promise<ExtractReturnType<TMethod>>;
    disconnect: () => Promise<void>;
}
type UpdateListener = {
    onAccountsUpdate: (_: Address[]) => void;
    onChainUpdate: (_: number) => void;
};
type SignerConstructorParams = {
    metadata: () => AppMetadata;
    communicator: Communicator;
    updateListener: UpdateListener;
    chains: readonly Chain[];
    transports?: Record<number, Transport>;
    session?: () => SessionPreferences | Promise<SessionPreferences>;
    paymasterHandler?: CustomPaymasterHandler;
};
export declare class Signer implements SignerInterface {
    private readonly getMetadata;
    private readonly communicator;
    private readonly updateListener;
    private readonly chains;
    private readonly transports;
    private readonly sessionParameters?;
    private readonly paymasterHandler?;
    private _account;
    private _chainsInfo;
    private client;
    constructor({ metadata, communicator, updateListener, session, chains, transports, paymasterHandler }: SignerConstructorParams);
    get walletClient(): WalletClient | undefined;
    getClient(parameters?: {
        chainId?: number;
    }): {
        account: import("viem").Account | undefined;
        batch?: import("viem").ClientConfig["batch"] | undefined;
        cacheTime: number;
        ccipRead?: import("viem").ClientConfig["ccipRead"] | undefined;
        chain: 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 import("viem").Abi | readonly unknown[], chainOverride extends Chain | undefined>(args: import("viem").DeployContractParameters<abi, Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<import("viem").DeployContractReturnType>;
        getAddresses: () => Promise<import("viem").GetAddressesReturnType>;
        getChainId: () => Promise<import("viem").GetChainIdReturnType>;
        getPermissions: () => Promise<import("viem").GetPermissionsReturnType>;
        prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem").Account | Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<Chain | undefined, import("viem").Account | undefined, chainOverride, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends 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: Address;
        } : {
            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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_7 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "gas" | "nonce" | "type" | "chainId" | "blobVersionedHashes" | "fees") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "gas" | "nonce" | "type" | "chainId" | "blobVersionedHashes" | "fees") ? T_8 extends "fees" ? "maxFeePerGas" | "maxPriorityFeePerGas" | "gasPrice" : T_8 : 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<Chain | undefined, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends 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: Address;
        } : {
            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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "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) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "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: import("viem").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem").FeeValuesEIP1559> & {
            accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
        })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({
            accessList?: import("viem").AccessList | undefined;
            authorizationList?: undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & {
            accessList: import("viem").TransactionSerializableEIP2930["accessList"];
        }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: undefined;
            blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
        }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({
            accessList?: undefined;
            authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
            blobs?: undefined;
            blobVersionedHashes?: undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined;
        } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & {
            authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
        }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_7 extends "eip7702" ? import("viem").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "gas" | "nonce" | "type" | "chainId" | "blobVersionedHashes" | "fees") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly import("viem").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "gas" | "nonce" | "type" | "chainId" | "blobVersionedHashes" | "fees") ? T_8 extends "fees" ? "maxFeePerGas" | "maxPriorityFeePerGas" | "gasPrice" : T_8 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">))[K]; } : never>;
        requestAddresses: () => Promise<import("viem").RequestAddressesReturnType>;
        requestPermissions: (args: import("viem").RequestPermissionsParameters) => Promise<import("viem").RequestPermissionsReturnType>;
        sendRawTransaction: (args: import("viem").SendRawTransactionParameters) => Promise<import("viem").SendRawTransactionReturnType>;
        sendTransaction: <const request extends import("viem").SendTransactionRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined>(args: SendTransactionParameters<Chain | undefined, import("viem").Account | undefined, chainOverride, request>) => Promise<import("viem").SendTransactionReturnType>;
        signMessage: (args: import("viem").SignMessageParameters<import("viem").Account | undefined>) => Promise<import("viem").SignMessageReturnType>;
        signTransaction: <chainOverride extends Chain | undefined>(args: import("viem").SignTransactionParameters<Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<import("viem").SignTransactionReturnType>;
        signTypedData: <const typedData extends {
            [x: string]: readonly import("viem").TypedDataParameter[];
            [x: `string[${string}]`]: undefined;
            [x: `function[${string}]`]: undefined;
            [x: `bytes32[${string}]`]: undefined;
            [x: `address[${string}]`]: undefined;
            [x: `bytes[${string}]`]: undefined;
            [x: `uint256[${string}]`]: undefined;
            [x: `uint64[${string}]`]: undefined;
            [x: `bytes4[${string}]`]: undefined;
            [x: `uint8[${string}]`]: undefined;
            [x: `bool[${string}]`]: undefined;
            [x: `bytes2[${string}]`]: undefined;
            [x: `bytes1[${string}]`]: undefined;
            [x: `bytes3[${string}]`]: undefined;
            [x: `bytes8[${string}]`]: undefined;
            [x: `bytes5[${string}]`]: undefined;
            [x: `bytes16[${string}]`]: undefined;
            [x: `bytes31[${string}]`]: undefined;
            [x: `bytes23[${string}]`]: undefined;
            [x: `bytes24[${string}]`]: undefined;
            [x: `bytes25[${string}]`]: undefined;
            [x: `bytes7[${string}]`]: undefined;
            [x: `bytes15[${string}]`]: undefined;
            [x: `bytes6[${string}]`]: undefined;
            [x: `bytes9[${string}]`]: undefined;
            [x: `bytes10[${string}]`]: undefined;
            [x: `bytes11[${string}]`]: undefined;
            [x: `bytes12[${string}]`]: undefined;
            [x: `bytes13[${string}]`]: undefined;
            [x: `bytes14[${string}]`]: undefined;
            [x: `bytes17[${string}]`]: undefined;
            [x: `bytes18[${string}]`]: undefined;
            [x: `bytes19[${string}]`]: undefined;
            [x: `bytes20[${string}]`]: undefined;
            [x: `bytes21[${string}]`]: undefined;
            [x: `bytes22[${string}]`]: undefined;
            [x: `bytes26[${string}]`]: undefined;
            [x: `bytes27[${string}]`]: undefined;
            [x: `bytes28[${string}]`]: undefined;
            [x: `bytes29[${string}]`]: undefined;
            [x: `bytes30[${string}]`]: undefined;
            [x: `int[${string}]`]: undefined;
            [x: `int8[${string}]`]: undefined;
            [x: `int16[${string}]`]: undefined;
            [x: `int24[${string}]`]: undefined;
            [x: `int256[${string}]`]: undefined;
            [x: `int32[${string}]`]: undefined;
            [x: `int56[${string}]`]: undefined;
            [x: `int64[${string}]`]: undefined;
            [x: `int88[${string}]`]: undefined;
            [x: `int160[${string}]`]: undefined;
            [x: `int40[${string}]`]: undefined;
            [x: `int48[${string}]`]: undefined;
            [x: `int72[${string}]`]: undefined;
            [x: `int80[${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: `int168[${string}]`]: undefined;
            [x: `int176[${string}]`]: undefined;
            [x: `int184[${string}]`]: undefined;
            [x: `int192[${string}]`]: undefined;
            [x: `int200[${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: `uint[${string}]`]: undefined;
            [x: `uint16[${string}]`]: undefined;
            [x: `uint24[${string}]`]: undefined;
            [x: `uint32[${string}]`]: undefined;
            [x: `uint56[${string}]`]: undefined;
            [x: `uint88[${string}]`]: undefined;
            [x: `uint160[${string}]`]: undefined;
            [x: `uint40[${string}]`]: undefined;
            [x: `uint48[${string}]`]: undefined;
            [x: `uint72[${string}]`]: undefined;
            [x: `uint80[${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: `uint168[${string}]`]: undefined;
            [x: `uint176[${string}]`]: undefined;
            [x: `uint184[${string}]`]: undefined;
            [x: `uint192[${string}]`]: undefined;
            [x: `uint200[${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;
            string?: undefined;
            bytes32?: undefined;
            address?: undefined;
            bytes?: undefined;
            uint256?: undefined;
            uint64?: undefined;
            bytes4?: undefined;
            uint8?: undefined;
            bool?: undefined;
            bytes2?: undefined;
            bytes1?: undefined;
            bytes3?: undefined;
            bytes8?: undefined;
            bytes5?: undefined;
            bytes16?: undefined;
            bytes31?: undefined;
            bytes23?: undefined;
            bytes24?: undefined;
            bytes25?: undefined;
            bytes7?: undefined;
            bytes15?: undefined;
            bytes6?: undefined;
            bytes9?: undefined;
            bytes10?: undefined;
            bytes11?: undefined;
            bytes12?: undefined;
            bytes13?: undefined;
            bytes14?: undefined;
            bytes17?: undefined;
            bytes18?: undefined;
            bytes19?: undefined;
            bytes20?: undefined;
            bytes21?: undefined;
            bytes22?: undefined;
            bytes26?: undefined;
            bytes27?: undefined;
            bytes28?: undefined;
            bytes29?: undefined;
            bytes30?: undefined;
            int8?: undefined;
            int16?: undefined;
            int24?: undefined;
            int256?: undefined;
            int32?: undefined;
            int56?: undefined;
            int64?: undefined;
            int88?: undefined;
            int160?: undefined;
            int40?: undefined;
            int48?: undefined;
            int72?: undefined;
            int80?: undefined;
            int96?: undefined;
            int104?: undefined;
            int112?: undefined;
            int120?: undefined;
            int128?: undefined;
            int136?: undefined;
            int144?: undefined;
            int152?: undefined;
            int168?: undefined;
            int176?: undefined;
            int184?: undefined;
            int192?: undefined;
            int200?: undefined;
            int208?: undefined;
            int216?: undefined;
            int224?: undefined;
            int232?: undefined;
            int240?: undefined;
            int248?: undefined;
            uint16?: undefined;
            uint24?: undefined;
            uint32?: undefined;
            uint56?: undefined;
            uint88?: undefined;
            uint160?: undefined;
            uint40?: undefined;
            uint48?: undefined;
            uint72?: undefined;
            uint80?: undefined;
            uint96?: undefined;
            uint104?: undefined;
            uint112?: undefined;
            uint120?: undefined;
            uint128?: undefined;
            uint136?: undefined;
            uint144?: undefined;
            uint152?: undefined;
            uint168?: undefined;
            uint176?: undefined;
            uint184?: undefined;
            uint192?: undefined;
            uint200?: undefined;
            uint208?: undefined;
            uint216?: undefined;
            uint224?: undefined;
            uint232?: undefined;
            uint240?: undefined;
            uint248?: undefined;
        } | {
            [key: string]: unknown;
        }, primaryType extends string>(args: import("viem").SignTypedDataParameters<typedData, primaryType, import("viem").Account | undefined>) => Promise<import("viem").SignTypedDataReturnType>;
        switchChain: (args: import("viem").SwitchChainParameters) => Promise<void>;
        watchAsset: (args: import("viem").WatchAssetParameters) => Promise<import("viem").WatchAssetReturnType>;
        writeContract: <const abi extends import("viem").Abi | readonly unknown[], functionName extends import("viem").ContractFunctionName<abi, "nonpayable" | "payable">, args_1 extends import("viem").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, chainOverride extends Chain | undefined = undefined>(args: import("viem").WriteContractParameters<abi, functionName, args_1, Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<import("viem").WriteContractReturnType>;
        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<Transport, Chain | undefined, import("viem").Account | undefined>, "call" | "createContractEventFilter" | "createEventFilter" | "estimateContractGas" | "estimateGas" | "getBlock" | "getBlockNumber" | "getChainId" | "getContractEvents" | "getEnsText" | "getFilterChanges" | "getGasPrice" | "getLogs" | "getTransaction" | "getTransactionCount" | "getTransactionReceipt" | "prepareTransactionRequest" | "readContract" | "sendRawTransaction" | "simulateContract" | "uninstallFilter" | "watchBlockNumber" | "watchContractEvent"> & Pick<import("viem").WalletActions<Chain | undefined, import("viem").Account | undefined>, "sendTransaction" | "writeContract">>>(fn: (client: import("viem").Client<Transport, Chain | undefined, import("viem").Account | undefined, import("viem").WalletRpcSchema, import("viem").WalletActions<Chain | undefined, import("viem").Account | undefined>>) => client) => import("viem").Client<Transport, Chain | undefined, import("viem").Account | undefined, import("viem").WalletRpcSchema, { [K in keyof client]: client[K]; } & import("viem").WalletActions<Chain | undefined, import("viem").Account | undefined>>;
    };
    private get account();
    private get session();
    private get chainsInfo();
    private readonly clearState;
    get accounts(): `0x${string}`[];
    get chain(): Chain;
    createWalletClient(): void;
    handshake(): Promise<Address[]>;
    switchChain(chainId: number): boolean;
    request<TMethod extends Method>(request: RequestArguments<TMethod>): Promise<ExtractReturnType<TMethod>>;
    disconnect(): Promise<void>;
    private tryLocalHandling;
    private sendRpcRequest;
    private createRequestMessage;
}
export {};
//# sourceMappingURL=Signer.d.ts.map