import { type Chain } from "viem";
export declare class WalletService {
    private publicClient;
    private walletClient?;
    constructor(privateKey?: string, chain?: Chain);
    getPublicClient(): {
        account: undefined;
        batch?: {
            multicall?: boolean | import("viem/_types/index.js").Prettify<import("viem/_types/index.js").MulticallBatchOptions> | undefined;
        } | undefined;
        cacheTime: number;
        ccipRead?: false | {
            request?: (parameters: import("viem/_types/index.js").CcipRequestParameters) => Promise<import("viem/_types/utils/ccip.js").CcipRequestReturnType>;
        } | undefined;
        chain: Chain | undefined;
        key: string;
        name: string;
        pollingInterval: number;
        request: import("viem/_types/index.js").EIP1193RequestFn<import("viem/_types/index.js").PublicRpcSchema>;
        transport: import("viem/_types/index.js").TransportConfig<string, import("viem/_types/index.js").EIP1193RequestFn> & Record<string, any>;
        type: string;
        uid: string;
        call: (parameters: import("viem/_types/index.js").CallParameters<Chain | undefined>) => Promise<import("viem/_types/index.js").CallReturnType>;
        createAccessList: (parameters: import("viem/_types/index.js").CreateAccessListParameters<Chain | undefined>) => Promise<{
            accessList: import("viem/_types/index.js").AccessList;
            gasUsed: bigint;
        }>;
        createBlockFilter: () => Promise<import("viem/_types/index.js").CreateBlockFilterReturnType>;
        createContractEventFilter: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], eventName extends import("viem/_types/index.js").ContractEventName<abi> | undefined, args extends import("viem/_types/index.js").MaybeExtractEventArgsFromAbi<abi, eventName> | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined>(args: import("viem/_types/index.js").CreateContractEventFilterParameters<abi, eventName, args, strict, fromBlock, toBlock>) => Promise<import("viem/_types/index.js").CreateContractEventFilterReturnType<abi, eventName, args, strict, fromBlock, toBlock>>;
        createEventFilter: <const abiEvent extends import("viem/_types/index.js").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem/_types/index.js").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem/_types/index.js").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, _EventName extends string | undefined = import("viem/_types/index.js").MaybeAbiEventName<abiEvent>, _Args extends import("viem/_types/index.js").MaybeExtractEventArgsFromAbi<abiEvents, _EventName> | undefined = undefined>(args?: import("viem/_types/index.js").CreateEventFilterParameters<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args> | undefined) => Promise<import("viem/_types/index.js").CreateEventFilterReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args>>;
        createPendingTransactionFilter: () => Promise<import("viem/_types/index.js").CreatePendingTransactionFilterReturnType>;
        estimateContractGas: <chain extends Chain | undefined, const abi extends import("viem/_types/index.js").Abi | readonly unknown[], functionName extends import("viem/_types/index.js").ContractFunctionName<abi, "nonpayable" | "payable">, args extends import("viem/_types/index.js").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>>(args: import("viem/_types/index.js").EstimateContractGasParameters<abi, functionName, args, chain>) => Promise<import("viem/_types/index.js").EstimateContractGasReturnType>;
        estimateGas: (args: import("viem/_types/index.js").EstimateGasParameters<Chain | undefined>) => Promise<import("viem/_types/index.js").EstimateGasReturnType>;
        getBalance: (args: import("viem/_types/index.js").GetBalanceParameters) => Promise<import("viem/_types/index.js").GetBalanceReturnType>;
        getBlobBaseFee: () => Promise<import("viem/_types/index.js").GetBlobBaseFeeReturnType>;
        getBlock: <includeTransactions extends boolean = false, blockTag extends import("viem/_types/index.js").BlockTag = "latest">(args?: import("viem/_types/index.js").GetBlockParameters<includeTransactions, blockTag> | undefined) => Promise<{
            number: blockTag extends "pending" ? null : bigint;
            hash: blockTag extends "pending" ? null : `0x${string}`;
            nonce: blockTag extends "pending" ? null : `0x${string}`;
            logsBloom: blockTag extends "pending" ? null : `0x${string}`;
            baseFeePerGas: bigint | null;
            blobGasUsed: bigint;
            difficulty: bigint;
            excessBlobGas: bigint;
            extraData: import("viem/_types/index.js").Hex;
            gasLimit: bigint;
            gasUsed: bigint;
            miner: import("viem/_types/index.js").Address;
            mixHash: import("viem/_types/index.js").Hash;
            parentBeaconBlockRoot?: `0x${string}` | undefined;
            parentHash: import("viem/_types/index.js").Hash;
            receiptsRoot: import("viem/_types/index.js").Hex;
            sealFields: import("viem/_types/index.js").Hex[];
            sha3Uncles: import("viem/_types/index.js").Hash;
            size: bigint;
            stateRoot: import("viem/_types/index.js").Hash;
            timestamp: bigint;
            totalDifficulty: bigint | null;
            transactionsRoot: import("viem/_types/index.js").Hash;
            uncles: import("viem/_types/index.js").Hash[];
            withdrawals?: import("viem/_types/index.js").Withdrawal[] | undefined | undefined;
            withdrawalsRoot?: `0x${string}` | undefined;
            transactions: includeTransactions extends true ? ({
                yParity?: undefined | undefined;
                from: import("viem/_types/index.js").Address;
                gas: bigint;
                hash: import("viem/_types/index.js").Hash;
                input: import("viem/_types/index.js").Hex;
                nonce: number;
                r: import("viem/_types/index.js").Hex;
                s: import("viem/_types/index.js").Hex;
                to: import("viem/_types/index.js").Address | null;
                typeHex: import("viem/_types/index.js").Hex | null;
                v: bigint;
                value: bigint;
                accessList?: undefined | undefined;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId?: number | undefined;
                type: "legacy";
                gasPrice: bigint;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas?: undefined | undefined;
                maxPriorityFeePerGas?: undefined | undefined;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never;
            } | {
                yParity: number;
                from: import("viem/_types/index.js").Address;
                gas: bigint;
                hash: import("viem/_types/index.js").Hash;
                input: import("viem/_types/index.js").Hex;
                nonce: number;
                r: import("viem/_types/index.js").Hex;
                s: import("viem/_types/index.js").Hex;
                to: import("viem/_types/index.js").Address | null;
                typeHex: import("viem/_types/index.js").Hex | null;
                v: bigint;
                value: bigint;
                accessList: import("viem/_types/index.js").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip2930";
                gasPrice: bigint;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas?: undefined | undefined;
                maxPriorityFeePerGas?: undefined | undefined;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_3 ? T_3 extends (blockTag extends "pending" ? true : false) ? T_3 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_4 ? T_4 extends (blockTag extends "pending" ? true : false) ? T_4 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_5 ? T_5 extends (blockTag extends "pending" ? true : false) ? T_5 extends true ? null : number : never : never;
            } | {
                yParity: number;
                from: import("viem/_types/index.js").Address;
                gas: bigint;
                hash: import("viem/_types/index.js").Hash;
                input: import("viem/_types/index.js").Hex;
                nonce: number;
                r: import("viem/_types/index.js").Hex;
                s: import("viem/_types/index.js").Hex;
                to: import("viem/_types/index.js").Address | null;
                typeHex: import("viem/_types/index.js").Hex | null;
                v: bigint;
                value: bigint;
                accessList: import("viem/_types/index.js").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip1559";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_6 ? T_6 extends (blockTag extends "pending" ? true : false) ? T_6 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_7 ? T_7 extends (blockTag extends "pending" ? true : false) ? T_7 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_8 ? T_8 extends (blockTag extends "pending" ? true : false) ? T_8 extends true ? null : number : never : never;
            } | {
                yParity: number;
                from: import("viem/_types/index.js").Address;
                gas: bigint;
                hash: import("viem/_types/index.js").Hash;
                input: import("viem/_types/index.js").Hex;
                nonce: number;
                r: import("viem/_types/index.js").Hex;
                s: import("viem/_types/index.js").Hex;
                to: import("viem/_types/index.js").Address | null;
                typeHex: import("viem/_types/index.js").Hex | null;
                v: bigint;
                value: bigint;
                accessList: import("viem/_types/index.js").AccessList;
                authorizationList?: undefined | undefined;
                blobVersionedHashes: readonly import("viem/_types/index.js").Hex[];
                chainId: number;
                type: "eip4844";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas: bigint;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_9 ? T_9 extends (blockTag extends "pending" ? true : false) ? T_9 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_10 ? T_10 extends (blockTag extends "pending" ? true : false) ? T_10 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_11 ? T_11 extends (blockTag extends "pending" ? true : false) ? T_11 extends true ? null : number : never : never;
            } | {
                yParity: number;
                from: import("viem/_types/index.js").Address;
                gas: bigint;
                hash: import("viem/_types/index.js").Hash;
                input: import("viem/_types/index.js").Hex;
                nonce: number;
                r: import("viem/_types/index.js").Hex;
                s: import("viem/_types/index.js").Hex;
                to: import("viem/_types/index.js").Address | null;
                typeHex: import("viem/_types/index.js").Hex | null;
                v: bigint;
                value: bigint;
                accessList: import("viem/_types/index.js").AccessList;
                authorizationList: import("viem/_types/index.js").SignedAuthorizationList;
                blobVersionedHashes?: undefined | undefined;
                chainId: number;
                type: "eip7702";
                gasPrice?: undefined | undefined;
                maxFeePerBlobGas?: undefined | undefined;
                maxFeePerGas: bigint;
                maxPriorityFeePerGas: bigint;
                blockHash: (blockTag extends "pending" ? true : false) extends infer T_12 ? T_12 extends (blockTag extends "pending" ? true : false) ? T_12 extends true ? null : `0x${string}` : never : never;
                blockNumber: (blockTag extends "pending" ? true : false) extends infer T_13 ? T_13 extends (blockTag extends "pending" ? true : false) ? T_13 extends true ? null : bigint : never : never;
                transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_14 ? T_14 extends (blockTag extends "pending" ? true : false) ? T_14 extends true ? null : number : never : never;
            })[] : `0x${string}`[];
        }>;
        getBlockNumber: (args?: import("viem/_types/index.js").GetBlockNumberParameters | undefined) => Promise<import("viem/_types/index.js").GetBlockNumberReturnType>;
        getBlockTransactionCount: (args?: import("viem/_types/index.js").GetBlockTransactionCountParameters | undefined) => Promise<import("viem/_types/index.js").GetBlockTransactionCountReturnType>;
        getBytecode: (args: import("viem/_types/index.js").GetBytecodeParameters) => Promise<import("viem/_types/index.js").GetBytecodeReturnType>;
        getChainId: () => Promise<import("viem/_types/index.js").GetChainIdReturnType>;
        getCode: (args: import("viem/_types/index.js").GetBytecodeParameters) => Promise<import("viem/_types/index.js").GetBytecodeReturnType>;
        getContractEvents: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], eventName extends import("viem/_types/index.js").ContractEventName<abi> | undefined = undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined>(args: import("viem/_types/index.js").GetContractEventsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem/_types/index.js").GetContractEventsReturnType<abi, eventName, strict, fromBlock, toBlock>>;
        getEip712Domain: (args: import("viem/_types/index.js").GetEip712DomainParameters) => Promise<import("viem/_types/index.js").GetEip712DomainReturnType>;
        getEnsAddress: (args: import("viem/_types/index.js").GetEnsAddressParameters) => Promise<import("viem/_types/index.js").GetEnsAddressReturnType>;
        getEnsAvatar: (args: import("viem/_types/index.js").GetEnsAvatarParameters) => Promise<import("viem/_types/index.js").GetEnsAvatarReturnType>;
        getEnsName: (args: import("viem/_types/index.js").GetEnsNameParameters) => Promise<import("viem/_types/index.js").GetEnsNameReturnType>;
        getEnsResolver: (args: import("viem/_types/index.js").GetEnsResolverParameters) => Promise<import("viem/_types/index.js").GetEnsResolverReturnType>;
        getEnsText: (args: import("viem/_types/index.js").GetEnsTextParameters) => Promise<import("viem/_types/index.js").GetEnsTextReturnType>;
        getFeeHistory: (args: import("viem/_types/index.js").GetFeeHistoryParameters) => Promise<import("viem/_types/index.js").GetFeeHistoryReturnType>;
        estimateFeesPerGas: <chainOverride extends Chain | undefined = undefined, type extends import("viem/_types/index.js").FeeValuesType = "eip1559">(args?: import("viem/_types/index.js").EstimateFeesPerGasParameters<Chain | undefined, chainOverride, type> | undefined) => Promise<import("viem/_types/index.js").EstimateFeesPerGasReturnType<type>>;
        getFilterChanges: <filterType extends import("viem/_types/index.js").FilterType, const abi extends import("viem/_types/index.js").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined>(args: import("viem/_types/index.js").GetFilterChangesParameters<filterType, abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem/_types/index.js").GetFilterChangesReturnType<filterType, abi, eventName, strict, fromBlock, toBlock>>;
        getFilterLogs: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined>(args: import("viem/_types/index.js").GetFilterLogsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem/_types/index.js").GetFilterLogsReturnType<abi, eventName, strict, fromBlock, toBlock>>;
        getGasPrice: () => Promise<import("viem/_types/index.js").GetGasPriceReturnType>;
        getLogs: <const abiEvent extends import("viem/_types/index.js").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem/_types/index.js").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem/_types/index.js").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined, toBlock extends import("viem/_types/index.js").BlockNumber | import("viem/_types/index.js").BlockTag | undefined = undefined>(args?: import("viem/_types/index.js").GetLogsParameters<abiEvent, abiEvents, strict, fromBlock, toBlock> | undefined) => Promise<import("viem/_types/index.js").GetLogsReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock>>;
        getProof: (args: import("viem/_types/index.js").GetProofParameters) => Promise<import("viem/_types/index.js").GetProofReturnType>;
        estimateMaxPriorityFeePerGas: <chainOverride extends Chain | undefined = undefined>(args?: {
            chain: chainOverride | null;
        } | undefined) => Promise<import("viem/_types/index.js").EstimateMaxPriorityFeePerGasReturnType>;
        getStorageAt: (args: import("viem/_types/index.js").GetStorageAtParameters) => Promise<import("viem/_types/index.js").GetStorageAtReturnType>;
        getTransaction: <blockTag extends import("viem/_types/index.js").BlockTag = "latest">(args: import("viem/_types/index.js").GetTransactionParameters<blockTag>) => Promise<{
            yParity?: undefined | undefined;
            from: import("viem/_types/index.js").Address;
            gas: bigint;
            hash: import("viem/_types/index.js").Hash;
            input: import("viem/_types/index.js").Hex;
            nonce: number;
            r: import("viem/_types/index.js").Hex;
            s: import("viem/_types/index.js").Hex;
            to: import("viem/_types/index.js").Address | null;
            typeHex: import("viem/_types/index.js").Hex | null;
            v: bigint;
            value: bigint;
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId?: number | undefined;
            type: "legacy";
            gasPrice: bigint;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never;
        } | {
            yParity: number;
            from: import("viem/_types/index.js").Address;
            gas: bigint;
            hash: import("viem/_types/index.js").Hash;
            input: import("viem/_types/index.js").Hex;
            nonce: number;
            r: import("viem/_types/index.js").Hex;
            s: import("viem/_types/index.js").Hex;
            to: import("viem/_types/index.js").Address | null;
            typeHex: import("viem/_types/index.js").Hex | null;
            v: bigint;
            value: bigint;
            accessList: import("viem/_types/index.js").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip2930";
            gasPrice: bigint;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_3 ? T_3 extends (blockTag extends "pending" ? true : false) ? T_3 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_4 ? T_4 extends (blockTag extends "pending" ? true : false) ? T_4 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_5 ? T_5 extends (blockTag extends "pending" ? true : false) ? T_5 extends true ? null : number : never : never;
        } | {
            yParity: number;
            from: import("viem/_types/index.js").Address;
            gas: bigint;
            hash: import("viem/_types/index.js").Hash;
            input: import("viem/_types/index.js").Hex;
            nonce: number;
            r: import("viem/_types/index.js").Hex;
            s: import("viem/_types/index.js").Hex;
            to: import("viem/_types/index.js").Address | null;
            typeHex: import("viem/_types/index.js").Hex | null;
            v: bigint;
            value: bigint;
            accessList: import("viem/_types/index.js").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip1559";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_6 ? T_6 extends (blockTag extends "pending" ? true : false) ? T_6 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_7 ? T_7 extends (blockTag extends "pending" ? true : false) ? T_7 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_8 ? T_8 extends (blockTag extends "pending" ? true : false) ? T_8 extends true ? null : number : never : never;
        } | {
            yParity: number;
            from: import("viem/_types/index.js").Address;
            gas: bigint;
            hash: import("viem/_types/index.js").Hash;
            input: import("viem/_types/index.js").Hex;
            nonce: number;
            r: import("viem/_types/index.js").Hex;
            s: import("viem/_types/index.js").Hex;
            to: import("viem/_types/index.js").Address | null;
            typeHex: import("viem/_types/index.js").Hex | null;
            v: bigint;
            value: bigint;
            accessList: import("viem/_types/index.js").AccessList;
            authorizationList?: undefined | undefined;
            blobVersionedHashes: readonly import("viem/_types/index.js").Hex[];
            chainId: number;
            type: "eip4844";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas: bigint;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_9 ? T_9 extends (blockTag extends "pending" ? true : false) ? T_9 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_10 ? T_10 extends (blockTag extends "pending" ? true : false) ? T_10 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_11 ? T_11 extends (blockTag extends "pending" ? true : false) ? T_11 extends true ? null : number : never : never;
        } | {
            yParity: number;
            from: import("viem/_types/index.js").Address;
            gas: bigint;
            hash: import("viem/_types/index.js").Hash;
            input: import("viem/_types/index.js").Hex;
            nonce: number;
            r: import("viem/_types/index.js").Hex;
            s: import("viem/_types/index.js").Hex;
            to: import("viem/_types/index.js").Address | null;
            typeHex: import("viem/_types/index.js").Hex | null;
            v: bigint;
            value: bigint;
            accessList: import("viem/_types/index.js").AccessList;
            authorizationList: import("viem/_types/index.js").SignedAuthorizationList;
            blobVersionedHashes?: undefined | undefined;
            chainId: number;
            type: "eip7702";
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas: bigint;
            maxPriorityFeePerGas: bigint;
            blockHash: (blockTag extends "pending" ? true : false) extends infer T_12 ? T_12 extends (blockTag extends "pending" ? true : false) ? T_12 extends true ? null : `0x${string}` : never : never;
            blockNumber: (blockTag extends "pending" ? true : false) extends infer T_13 ? T_13 extends (blockTag extends "pending" ? true : false) ? T_13 extends true ? null : bigint : never : never;
            transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_14 ? T_14 extends (blockTag extends "pending" ? true : false) ? T_14 extends true ? null : number : never : never;
        }>;
        getTransactionConfirmations: (args: import("viem/_types/index.js").GetTransactionConfirmationsParameters<Chain | undefined>) => Promise<import("viem/_types/index.js").GetTransactionConfirmationsReturnType>;
        getTransactionCount: (args: import("viem/_types/index.js").GetTransactionCountParameters) => Promise<import("viem/_types/index.js").GetTransactionCountReturnType>;
        getTransactionReceipt: (args: import("viem/_types/index.js").GetTransactionReceiptParameters) => Promise<import("viem/_types/index.js").TransactionReceipt>;
        multicall: <const contracts extends readonly unknown[], allowFailure extends boolean = true>(args: import("viem/_types/index.js").MulticallParameters<contracts, allowFailure>) => Promise<import("viem/_types/index.js").MulticallReturnType<contracts, allowFailure>>;
        prepareTransactionRequest: <const request extends import("viem/_types/index.js").PrepareTransactionRequestRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem/_types/index.js").Account | import("viem/_types/index.js").Address | undefined = undefined>(args: import("viem/_types/index.js").PrepareTransactionRequestParameters<Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, accountOverride, request>) => Promise<import("viem/_types/index.js").UnionRequiredBy<Extract<import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from"> & (import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> extends infer T_14 ? T_14 extends import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> ? T_14 extends Chain ? {
            chain: T_14;
        } : {
            chain?: undefined;
        } : never : never) & (import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> extends infer T_15 ? T_15 extends import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> ? T_15 extends import("viem/_types/index.js").Account ? {
            account: T_15;
            from: import("viem/_types/index.js").Address;
        } : {
            account?: undefined;
            from?: undefined;
        } : never : never), import("viem/_types/index.js").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_16 ? T_16 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_16 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_17 ? T_17 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_17 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_18 ? T_18 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_18 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_19 ? T_19 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_19 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_20 ? T_20 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_20 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem/_types/index.js").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_21 ? T_21 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_21 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_22 ? T_22 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_22 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_23 ? T_23 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_23 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_24 ? T_24 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_24 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_25 ? T_25 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_25 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") extends infer T_26 ? T_26 extends (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") ? T_26 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_26 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">) extends infer T ? { [K in keyof T]: (import("viem/_types/index.js").UnionRequiredBy<Extract<import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from"> & (import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends Chain ? {
            chain: T_1;
        } : {
            chain?: undefined;
        } : never : never) & (import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> extends infer T_2 ? T_2 extends import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> ? T_2 extends import("viem/_types/index.js").Account ? {
            account: T_2;
            from: import("viem/_types/index.js").Address;
        } : {
            account?: undefined;
            from?: undefined;
        } : never : never), import("viem/_types/index.js").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_3 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_4 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_5 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_6 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_7 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem/_types/index.js").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_8 ? T_8 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_8 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_9 ? T_9 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_9 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_10 ? T_10 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_10 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_11 ? T_11 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_11 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_12 ? T_12 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_12 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") extends infer T_13 ? T_13 extends (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") ? T_13 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_13 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">))[K]; } : never>;
        readContract: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], functionName extends import("viem/_types/index.js").ContractFunctionName<abi, "pure" | "view">, const args extends import("viem/_types/index.js").ContractFunctionArgs<abi, "pure" | "view", functionName>>(args: import("viem/_types/index.js").ReadContractParameters<abi, functionName, args>) => Promise<import("viem/_types/index.js").ReadContractReturnType<abi, functionName, args>>;
        sendRawTransaction: (args: import("viem/_types/index.js").SendRawTransactionParameters) => Promise<import("viem/_types/index.js").SendRawTransactionReturnType>;
        simulate: <const calls extends readonly unknown[]>(args: import("viem/_types/index.js").SimulateBlocksParameters<calls>) => Promise<import("viem/_types/index.js").SimulateBlocksReturnType<calls>>;
        simulateBlocks: <const calls extends readonly unknown[]>(args: import("viem/_types/index.js").SimulateBlocksParameters<calls>) => Promise<import("viem/_types/index.js").SimulateBlocksReturnType<calls>>;
        simulateCalls: <const calls extends readonly unknown[]>(args: import("viem/_types/index.js").SimulateCallsParameters<calls>) => Promise<import("viem/_types/index.js").SimulateCallsReturnType<calls>>;
        simulateContract: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], functionName extends import("viem/_types/index.js").ContractFunctionName<abi, "nonpayable" | "payable">, const args_1 extends import("viem/_types/index.js").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, chainOverride extends Chain | undefined, accountOverride extends import("viem/_types/index.js").Account | import("viem/_types/index.js").Address | undefined = undefined>(args: import("viem/_types/index.js").SimulateContractParameters<abi, functionName, args_1, Chain | undefined, chainOverride, accountOverride>) => Promise<import("viem/_types/index.js").SimulateContractReturnType<abi, functionName, args_1, Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, accountOverride>>;
        verifyMessage: (args: import("viem/_types/index.js").VerifyMessageActionParameters) => Promise<import("viem/_types/index.js").VerifyMessageActionReturnType>;
        verifySiweMessage: (args: import("viem/_types/actions/siwe/verifySiweMessage.js").VerifySiweMessageParameters) => Promise<import("viem/_types/actions/siwe/verifySiweMessage.js").VerifySiweMessageReturnType>;
        verifyTypedData: (args: import("viem/_types/index.js").VerifyTypedDataActionParameters) => Promise<import("viem/_types/index.js").VerifyTypedDataActionReturnType>;
        uninstallFilter: (args: import("viem/_types/index.js").UninstallFilterParameters) => Promise<import("viem/_types/index.js").UninstallFilterReturnType>;
        waitForTransactionReceipt: (args: import("viem/_types/index.js").WaitForTransactionReceiptParameters<Chain | undefined>) => Promise<import("viem/_types/index.js").TransactionReceipt>;
        watchBlockNumber: (args: import("viem/_types/index.js").WatchBlockNumberParameters) => import("viem/_types/index.js").WatchBlockNumberReturnType;
        watchBlocks: <includeTransactions extends boolean = false, blockTag extends import("viem/_types/index.js").BlockTag = "latest">(args: import("viem/_types/index.js").WatchBlocksParameters<import("viem/_types/index.js").Transport, Chain | undefined, includeTransactions, blockTag>) => import("viem/_types/index.js").WatchBlocksReturnType;
        watchContractEvent: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], eventName extends import("viem/_types/index.js").ContractEventName<abi>, strict extends boolean | undefined = undefined>(args: import("viem/_types/index.js").WatchContractEventParameters<abi, eventName, strict, import("viem/_types/index.js").Transport>) => import("viem/_types/index.js").WatchContractEventReturnType;
        watchEvent: <const abiEvent extends import("viem/_types/index.js").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem/_types/index.js").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem/_types/index.js").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined>(args: import("viem/_types/index.js").WatchEventParameters<abiEvent, abiEvents, strict, import("viem/_types/index.js").Transport>) => import("viem/_types/index.js").WatchEventReturnType;
        watchPendingTransactions: (args: import("viem/_types/index.js").WatchPendingTransactionsParameters<import("viem/_types/index.js").Transport>) => import("viem/_types/index.js").WatchPendingTransactionsReturnType;
        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/_types/index.js").ExactPartial<Pick<import("viem/_types/index.js").PublicActions<import("viem/_types/index.js").Transport, Chain | undefined, 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/_types/index.js").WalletActions<Chain | undefined, undefined>, "sendTransaction" | "writeContract">>>(fn: (client: import("viem/_types/index.js").Client<import("viem/_types/index.js").Transport, Chain | undefined, undefined, import("viem/_types/index.js").PublicRpcSchema, import("viem/_types/index.js").PublicActions<import("viem/_types/index.js").Transport, Chain | undefined>>) => client) => import("viem/_types/index.js").Client<import("viem/_types/index.js").Transport, Chain | undefined, undefined, import("viem/_types/index.js").PublicRpcSchema, { [K in keyof client]: client[K]; } & import("viem/_types/index.js").PublicActions<import("viem/_types/index.js").Transport, Chain | undefined>>;
    };
    getWalletClient(): {
        account: import("viem/_types/index.js").Account | undefined;
        batch?: {
            multicall?: boolean | import("viem/_types/index.js").Prettify<import("viem/_types/index.js").MulticallBatchOptions> | undefined;
        } | undefined;
        cacheTime: number;
        ccipRead?: false | {
            request?: (parameters: import("viem/_types/index.js").CcipRequestParameters) => Promise<import("viem/_types/utils/ccip.js").CcipRequestReturnType>;
        } | undefined;
        chain: Chain | undefined;
        key: string;
        name: string;
        pollingInterval: number;
        request: import("viem/_types/index.js").EIP1193RequestFn<import("viem/_types/index.js").WalletRpcSchema>;
        transport: import("viem/_types/index.js").TransportConfig<string, import("viem/_types/index.js").EIP1193RequestFn> & Record<string, any>;
        type: string;
        uid: string;
        addChain: (args: import("viem/_types/index.js").AddChainParameters) => Promise<void>;
        deployContract: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], chainOverride extends Chain | undefined>(args: import("viem/_types/index.js").DeployContractParameters<abi, Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride>) => Promise<import("viem/_types/index.js").DeployContractReturnType>;
        getAddresses: () => Promise<import("viem/_types/index.js").GetAddressesReturnType>;
        getCallsStatus: (parameters: import("viem/_types/index.js").GetCallsStatusParameters) => Promise<import("viem/_types/index.js").GetCallsStatusReturnType>;
        getCapabilities: <chainId extends number | undefined>(parameters?: import("viem/_types/index.js").GetCapabilitiesParameters<chainId>) => Promise<import("viem/_types/index.js").GetCapabilitiesReturnType<chainId>>;
        getChainId: () => Promise<import("viem/_types/index.js").GetChainIdReturnType>;
        getPermissions: () => Promise<import("viem/_types/index.js").GetPermissionsReturnType>;
        prepareAuthorization: (parameters: import("viem/_types/index.js").PrepareAuthorizationParameters<import("viem/_types/index.js").Account | undefined>) => Promise<import("viem/_types/index.js").PrepareAuthorizationReturnType>;
        prepareTransactionRequest: <const request extends import("viem/_types/index.js").PrepareTransactionRequestRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem/_types/index.js").Account | import("viem/_types/index.js").Address | undefined = undefined>(args: import("viem/_types/index.js").PrepareTransactionRequestParameters<Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, accountOverride, request>) => Promise<import("viem/_types/index.js").UnionRequiredBy<Extract<import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from"> & (import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> extends infer T_14 ? T_14 extends import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> ? T_14 extends Chain ? {
            chain: T_14;
        } : {
            chain?: undefined;
        } : never : never) & (import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> extends infer T_15 ? T_15 extends import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> ? T_15 extends import("viem/_types/index.js").Account ? {
            account: T_15;
            from: import("viem/_types/index.js").Address;
        } : {
            account?: undefined;
            from?: undefined;
        } : never : never), import("viem/_types/index.js").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_16 ? T_16 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_16 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_17 ? T_17 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_17 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_18 ? T_18 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_18 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_19 ? T_19 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_19 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_20 ? T_20 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_20 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem/_types/index.js").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_21 ? T_21 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_21 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_22 ? T_22 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_22 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_23 ? T_23 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_23 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_24 ? T_24 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_24 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_25 ? T_25 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_25 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") extends infer T_26 ? T_26 extends (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") ? T_26 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_26 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">) extends infer T ? { [K in keyof T]: (import("viem/_types/index.js").UnionRequiredBy<Extract<import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from"> & (import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends Chain ? {
            chain: T_1;
        } : {
            chain?: undefined;
        } : never : never) & (import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> extends infer T_2 ? T_2 extends import("viem/_types/index.js").DeriveAccount<import("viem/_types/index.js").Account | undefined, accountOverride> ? T_2 extends import("viem/_types/index.js").Account ? {
            account: T_2;
            from: import("viem/_types/index.js").Address;
        } : {
            account?: undefined;
            from?: undefined;
        } : never : never), import("viem/_types/index.js").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_3 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_4 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_5 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_6 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "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/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_7 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : import("viem/_types/index.js").ExactPartial<((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_8 ? T_8 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_8 extends "legacy" ? import("viem/_types/index.js").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_9 ? T_9 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_9 extends "eip1559" ? import("viem/_types/index.js").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_10 ? T_10 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_10 extends "eip2930" ? import("viem/_types/index.js").TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_11 ? T_11 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_11 extends "eip4844" ? import("viem/_types/index.js").TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_12 ? T_12 extends (request["type"] extends string | undefined ? request["type"] : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_12 extends "eip7702" ? import("viem/_types/index.js").TransactionRequestEIP7702 : never : never : never)>> & {
            chainId?: number | undefined;
        }, (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") extends infer T_13 ? T_13 extends (request["parameters"] extends readonly import("viem/_types/index.js").PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "gas" | "nonce" | "blobVersionedHashes" | "chainId" | "type") ? T_13 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_13 : never : never> & (unknown extends request["kzg"] ? {} : Pick<request, "kzg">))[K]; } : never>;
        requestAddresses: () => Promise<import("viem/_types/index.js").RequestAddressesReturnType>;
        requestPermissions: (args: import("viem/_types/index.js").RequestPermissionsParameters) => Promise<import("viem/_types/index.js").RequestPermissionsReturnType>;
        sendCalls: <const calls extends readonly unknown[], chainOverride extends Chain | undefined = undefined>(parameters: import("viem/_types/index.js").SendCallsParameters<Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, calls>) => Promise<{
            capabilities?: {
                [x: string]: any;
            } | undefined;
            id: string;
        }>;
        sendRawTransaction: (args: import("viem/_types/index.js").SendRawTransactionParameters) => Promise<import("viem/_types/index.js").SendRawTransactionReturnType>;
        sendTransaction: <const request extends import("viem/_types/index.js").SendTransactionRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined>(args: import("viem/_types/index.js").SendTransactionParameters<Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, request>) => Promise<import("viem/_types/index.js").SendTransactionReturnType>;
        showCallsStatus: (parameters: import("viem/_types/index.js").ShowCallsStatusParameters) => Promise<import("viem/_types/index.js").ShowCallsStatusReturnType>;
        signAuthorization: (parameters: import("viem/_types/index.js").SignAuthorizationParameters<import("viem/_types/index.js").Account | undefined>) => Promise<import("viem/_types/index.js").SignAuthorizationReturnType>;
        signMessage: (args: import("viem/_types/index.js").SignMessageParameters<import("viem/_types/index.js").Account | undefined>) => Promise<import("viem/_types/index.js").SignMessageReturnType>;
        signTransaction: <chainOverride extends Chain | undefined, const request extends import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from"> = import("viem/_types/index.js").UnionOmit<import("viem/_types/index.js").ExtractChainFormatterParameters<import("viem/_types/index.js").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem/_types/index.js").TransactionRequest>, "from">>(args: import("viem/_types/index.js").SignTransactionParameters<Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride, request>) => Promise<import("viem/_types/index.js").TransactionSerialized<import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>, (import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends infer T ? T extends import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> ? T extends "eip1559" ? `0x02${string}` : never : never : never) | (import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends infer T_1 ? T_1 extends import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> ? T_1 extends "eip2930" ? `0x01${string}` : never : never : never) | (import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends infer T_2 ? T_2 extends import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> ? T_2 extends "eip4844" ? `0x03${string}` : never : never : never) | (import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends infer T_3 ? T_3 extends import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> ? T_3 extends "eip7702" ? `0x04${string}` : never : never : never) | (import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends infer T_4 ? T_4 extends import("viem/_types/index.js").GetTransactionType<request, (request extends {
            accessList?: undefined | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & import("viem/_types/index.js").FeeValuesLegacy ? "legacy" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } & (import("viem/_types/index.js").OneOf<{
            maxFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxFeePerGas"];
        } | {
            maxPriorityFeePerGas: import("viem/_types/index.js").FeeValuesEIP1559["maxPriorityFeePerGas"];
        }, import("viem/_types/index.js").FeeValuesEIP1559> & {
            accessList?: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"] | undefined;
        }) ? "eip1559" : never) | (request extends {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: bigint | undefined;
            sidecars?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: undefined | undefined;
            maxPriorityFeePerGas?: undefined | undefined;
        } & {
            accessList: import("viem/_types/index.js").TransactionSerializableEIP2930["accessList"];
        } ? "eip2930" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: undefined | undefined;
            blobs?: readonly `0x${string}`[] | readonly import("viem/_types/index.js").ByteArray[] | undefined;
            blobVersionedHashes?: readonly `0x${string}`[] | undefined;
            maxFeePerBlobGas?: bigint | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: false | readonly import("viem/_types/index.js").BlobSidecar<`0x${string}`>[] | undefined;
        }) & (import("viem/_types/index.js").ExactPartial<import("viem/_types/index.js").FeeValuesEIP4844> & import("viem/_types/index.js").OneOf<{
            blobs: import("viem/_types/index.js").TransactionSerializableEIP4844["blobs"];
        } | {
            blobVersionedHashes: import("viem/_types/index.js").TransactionSerializableEIP4844["blobVersionedHashes"];
        } | {
            sidecars: import("viem/_types/index.js").TransactionSerializableEIP4844["sidecars"];
        }, import("viem/_types/index.js").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        } | {
            accessList?: import("viem/_types/index.js").AccessList | undefined;
            authorizationList?: import("viem/_types/index.js").SignedAuthorizationList | undefined;
            blobs?: undefined | undefined;
            blobVersionedHashes?: undefined | undefined;
            gasPrice?: undefined | undefined;
            maxFeePerBlobGas?: undefined | undefined;
            maxFeePerGas?: bigint | undefined;
            maxPriorityFeePerGas?: bigint | undefined;
            sidecars?: undefined | undefined;
        }) & {
            authorizationList: import("viem/_types/index.js").TransactionSerializableEIP7702["authorizationList"];
        } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> ? T_4 extends "legacy" ? import("viem/_types/index.js").TransactionSerializedLegacy : never : never : never)>>;
        signTypedData: <const typedData extends {
            [x: string]: readonly import("viem/_types/index.js").TypedDataParameter[];
            [x: `string[${string}]`]: undefined;
            [x: `function[${string}]`]: undefined;
            [x: `address[${string}]`]: undefined;
            [x: `bool[${string}]`]: undefined;
            [x: `bytes[${string}]`]: undefined;
            [x: `bytes1[${string}]`]: undefined;
            [x: `bytes18[${string}]`]: undefined;
            [x: `bytes2[${string}]`]: undefined;
            [x: `bytes3[${string}]`]: undefined;
            [x: `bytes4[${string}]`]: undefined;
            [x: `bytes5[${string}]`]: undefined;
            [x: `bytes6[${string}]`]: undefined;
            [x: `bytes7[${string}]`]: undefined;
            [x: `bytes8[${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: `bytes15[${string}]`]: undefined;
            [x: `bytes16[${string}]`]: undefined;
            [x: `bytes17[${string}]`]: undefined;
            [x: `bytes19[${string}]`]: undefined;
            [x: `bytes20[${string}]`]: undefined;
            [x: `bytes21[${string}]`]: undefined;
            [x: `bytes22[${string}]`]: undefined;
            [x: `bytes23[${string}]`]: undefined;
            [x: `bytes24[${string}]`]: undefined;
            [x: `bytes25[${string}]`]: undefined;
            [x: `bytes26[${string}]`]: undefined;
            [x: `bytes27[${string}]`]: undefined;
            [x: `bytes28[${string}]`]: undefined;
            [x: `bytes29[${string}]`]: undefined;
            [x: `bytes30[${string}]`]: undefined;
            [x: `bytes31[${string}]`]: undefined;
            [x: `bytes32[${string}]`]: undefined;
            [x: `int[${string}]`]: undefined;
            [x: `int8[${string}]`]: undefined;
            [x: `int16[${string}]`]: undefined;
            [x: `int24[${string}]`]: undefined;
            [x: `int32[${string}]`]: undefined;
            [x: `int40[${string}]`]: undefined;
            [x: `int48[${string}]`]: undefined;
            [x: `int56[${string}]`]: undefined;
            [x: `int64[${string}]`]: undefined;
            [x: `int72[${string}]`]: undefined;
            [x: `int80[${string}]`]: undefined;
            [x: `int88[${string}]`]: undefined;
            [x: `int96[${string}]`]: undefined;
            [x: `int104[${string}]`]: undefined;
            [x: `int112[${string}]`]: undefined;
            [x: `int120[${string}]`]: undefined;
            [x: `int128[${string}]`]: undefined;
            [x: `int136[${string}]`]: undefined;
            [x: `int144[${string}]`]: undefined;
            [x: `int152[${string}]`]: undefined;
            [x: `int160[${string}]`]: undefined;
            [x: `int168[${string}]`]: undefined;
            [x: `int176[${string}]`]: undefined;
            [x: `int184[${string}]`]: undefined;
            [x: `int192[${string}]`]: undefined;
            [x: `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: `int256[${string}]`]: undefined;
            [x: `uint[${string}]`]: undefined;
            [x: `uint8[${string}]`]: undefined;
            [x: `uint16[${string}]`]: undefined;
            [x: `uint24[${string}]`]: undefined;
            [x: `uint32[${string}]`]: undefined;
            [x: `uint40[${string}]`]: undefined;
            [x: `uint48[${string}]`]: undefined;
            [x: `uint56[${string}]`]: undefined;
            [x: `uint64[${string}]`]: undefined;
            [x: `uint72[${string}]`]: undefined;
            [x: `uint80[${string}]`]: undefined;
            [x: `uint88[${string}]`]: undefined;
            [x: `uint96[${string}]`]: undefined;
            [x: `uint104[${string}]`]: undefined;
            [x: `uint112[${string}]`]: undefined;
            [x: `uint120[${string}]`]: undefined;
            [x: `uint128[${string}]`]: undefined;
            [x: `uint136[${string}]`]: undefined;
            [x: `uint144[${string}]`]: undefined;
            [x: `uint152[${string}]`]: undefined;
            [x: `uint160[${string}]`]: undefined;
            [x: `uint168[${string}]`]: undefined;
            [x: `uint176[${string}]`]: undefined;
            [x: `uint184[${string}]`]: undefined;
            [x: `uint192[${string}]`]: undefined;
            [x: `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;
            [x: `uint256[${string}]`]: undefined;
            string?: undefined;
            address?: undefined;
            bool?: undefined;
            bytes?: undefined;
            bytes1?: undefined;
            bytes18?: undefined;
            bytes2?: undefined;
            bytes3?: undefined;
            bytes4?: undefined;
            bytes5?: undefined;
            bytes6?: undefined;
            bytes7?: undefined;
            bytes8?: undefined;
            bytes9?: undefined;
            bytes10?: undefined;
            bytes11?: undefined;
            bytes12?: undefined;
            bytes13?: undefined;
            bytes14?: undefined;
            bytes15?: undefined;
            bytes16?: undefined;
            bytes17?: undefined;
            bytes19?: undefined;
            bytes20?: undefined;
            bytes21?: undefined;
            bytes22?: undefined;
            bytes23?: undefined;
            bytes24?: undefined;
            bytes25?: undefined;
            bytes26?: undefined;
            bytes27?: undefined;
            bytes28?: undefined;
            bytes29?: undefined;
            bytes30?: undefined;
            bytes31?: undefined;
            bytes32?: undefined;
            int8?: undefined;
            int16?: undefined;
            int24?: undefined;
            int32?: undefined;
            int40?: undefined;
            int48?: undefined;
            int56?: undefined;
            int64?: undefined;
            int72?: undefined;
            int80?: undefined;
            int88?: undefined;
            int96?: undefined;
            int104?: undefined;
            int112?: undefined;
            int120?: undefined;
            int128?: undefined;
            int136?: undefined;
            int144?: undefined;
            int152?: undefined;
            int160?: undefined;
            int168?: undefined;
            int176?: undefined;
            int184?: undefined;
            int192?: undefined;
            int200?: undefined;
            int208?: undefined;
            int216?: undefined;
            int224?: undefined;
            int232?: undefined;
            int240?: undefined;
            int248?: undefined;
            int256?: undefined;
            uint8?: undefined;
            uint16?: undefined;
            uint24?: undefined;
            uint32?: undefined;
            uint40?: undefined;
            uint48?: undefined;
            uint56?: undefined;
            uint64?: undefined;
            uint72?: undefined;
            uint80?: undefined;
            uint88?: undefined;
            uint96?: undefined;
            uint104?: undefined;
            uint112?: undefined;
            uint120?: undefined;
            uint128?: undefined;
            uint136?: undefined;
            uint144?: undefined;
            uint152?: undefined;
            uint160?: undefined;
            uint168?: undefined;
            uint176?: undefined;
            uint184?: undefined;
            uint192?: undefined;
            uint200?: undefined;
            uint208?: undefined;
            uint216?: undefined;
            uint224?: undefined;
            uint232?: undefined;
            uint240?: undefined;
            uint248?: undefined;
            uint256?: undefined;
        } | {
            [key: string]: unknown;
        }, primaryType extends string>(args: import("viem/_types/index.js").SignTypedDataParameters<typedData, primaryType, import("viem/_types/index.js").Account | undefined>) => Promise<import("viem/_types/index.js").SignTypedDataReturnType>;
        switchChain: (args: import("viem/_types/index.js").SwitchChainParameters) => Promise<void>;
        waitForCallsStatus: (parameters: import("viem/_types/index.js").WaitForCallsStatusParameters) => Promise<import("viem/_types/index.js").WaitForCallsStatusReturnType>;
        watchAsset: (args: import("viem/_types/index.js").WatchAssetParameters) => Promise<import("viem/_types/index.js").WatchAssetReturnType>;
        writeContract: <const abi extends import("viem/_types/index.js").Abi | readonly unknown[], functionName extends import("viem/_types/index.js").ContractFunctionName<abi, "nonpayable" | "payable">, args_1 extends import("viem/_types/index.js").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, chainOverride extends Chain | undefined = undefined>(args: import("viem/_types/index.js").WriteContractParameters<abi, functionName, args_1, Chain | undefined, import("viem/_types/index.js").Account | undefined, chainOverride>) => Promise<import("viem/_types/index.js").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/_types/index.js").ExactPartial<Pick<import("viem/_types/index.js").PublicActions<import("viem/_types/index.js").Transport, Chain | undefined, import("viem/_types/index.js").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/_types/index.js").WalletActions<Chain | undefined, import("viem/_types/index.js").Account | undefined>, "sendTransaction" | "writeContract">>>(fn: (client: import("viem/_types/index.js").Client<import("viem/_types/index.js").Transport, Chain | undefined, import("viem/_types/index.js").Account | undefined, import("viem/_types/index.js").WalletRpcSchema, import("viem/_types/index.js").WalletActions<Chain | undefined, import("viem/_types/index.js").Account | undefined>>) => client) => import("viem/_types/index.js").Client<import("viem/_types/index.js").Transport, Chain | undefined, import("viem/_types/index.js").Account | undefined, import("viem/_types/index.js").WalletRpcSchema, { [K in keyof client]: client[K]; } & import("viem/_types/index.js").WalletActions<Chain | undefined, import("viem/_types/index.js").Account | undefined>>;
    } | undefined;
}
