UNPKG

zksync-sso

Version:
449 lines 558 kB
import { EventEmitter } from "eventemitter3"; import type { Address, Chain, Transport } from "viem"; import type { CustomPaymasterHandler } from "../paymaster/index.js"; import type { AppMetadata, ProviderInterface, RequestArguments } from "./interface.js"; import { type ExtractReturnType, type Method } from "./rpc.js"; import type { SessionPreferences } from "./session/index.js"; export type WalletProviderConstructorOptions = { metadata: Partial<AppMetadata> | undefined; chains: readonly Chain[]; transports?: Record<number, Transport>; session?: SessionPreferences | (() => SessionPreferences | Promise<SessionPreferences>); authServerUrl?: string; paymasterHandler?: CustomPaymasterHandler; }; export declare class WalletProvider extends EventEmitter implements ProviderInterface { readonly isZksyncSso = true; private signer; constructor({ metadata, chains, transports, session, authServerUrl, paymasterHandler }: WalletProviderConstructorOptions); protected get chain(): Chain; get connected(): boolean; getClient(parameters?: { chainId?: number; }): { account: import("viem").Account | undefined; batch?: import("viem").ClientConfig["batch"] | undefined; cacheTime: number; ccipRead?: import("viem").ClientConfig["ccipRead"] | undefined; chain: Chain | undefined; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn<import("viem").WalletRpcSchema>; transport: import("viem").TransportConfig<string, import("viem").EIP1193RequestFn> & Record<string, any>; type: string; uid: string; addChain: (args: import("viem").AddChainParameters) => Promise<void>; deployContract: <const abi extends import("viem").Abi | readonly unknown[], chainOverride extends Chain | undefined>(args: import("viem").DeployContractParameters<abi, Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<import("viem").DeployContractReturnType>; getAddresses: () => Promise<import("viem").GetAddressesReturnType>; getChainId: () => Promise<import("viem").GetChainIdReturnType>; getPermissions: () => Promise<import("viem").GetPermissionsReturnType>; prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem").Account | Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<Chain | undefined, import("viem").Account | undefined, chainOverride, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> extends infer T_2 ? T_2 extends import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> ? T_2 extends import("viem").Account ? { account: T_2; from: Address; } : { account?: undefined; from?: undefined; } : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_3 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; }) | (import("viem").ValueOf<Required<{ [K_9 in keyof request]: K_9 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "authorizationList" ? K_9 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP7702 : never) | (import("viem").ValueOf<Required<{ [K_10 in keyof request]: K_10 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | "authorizationList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip7702"> ? K_10 : undefined; }>> extends string ? import("viem").TransactionRequestEIP7702 : never) ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").FeeValuesLegacy) | (import("viem").ValueOf<Required<{ [K_1 in keyof request]: K_1 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "chainId" | "r" | "s" | "v" | "yParity" ? K_1 : undefined; }>> extends string ? import("viem").TransactionSerializableLegacy : never) | (import("viem").ValueOf<Required<{ [K_2 in keyof request]: K_2 extends keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "legacy"> ? K_2 : undefined; }>> extends string ? import("viem").TransactionRequestLegacy : never) ? "legacy" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; })) | (import("viem").ValueOf<Required<{ [K_3 in keyof request]: K_3 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_3 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP1559 : never) | (import("viem").ValueOf<Required<{ [K_4 in keyof request]: K_4 extends keyof import("viem").FeeValuesEIP1559<bigint> | "accessList" | keyof import("viem").TransactionRequestBase<bigint, number, "eip1559"> ? K_4 : undefined; }>> extends string ? import("viem").TransactionRequestEIP1559 : never) ? "eip1559" : never) | (request extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesLegacy> & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; }) | (import("viem").ValueOf<Required<{ [K_5 in keyof request]: K_5 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" ? K_5 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP2930 : never) | (import("viem").ValueOf<Required<{ [K_6 in keyof request]: K_6 extends "accessList" | keyof import("viem").FeeValuesLegacy<bigint> | keyof import("viem").TransactionRequestBase<bigint, number, "eip2930"> ? K_6 : undefined; }>> extends string ? import("viem").TransactionRequestEIP2930 : never) ? "eip2930" : never) | (request extends ({ accessList?: undefined; authorizationList?: undefined; blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>)) | (import("viem").ValueOf<Required<{ [K_7 in keyof request]: K_7 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "chainId" | "r" | "s" | "v" | "yParity" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_7 : undefined; }>> extends string ? import("viem").TransactionSerializableEIP4844 : never) | (import("viem").ValueOf<Required<{ [K_8 in keyof request]: K_8 extends "maxFeePerGas" | "maxPriorityFeePerGas" | "gas" | "from" | "gasPrice" | "maxFeePerBlobGas" | "data" | "nonce" | "to" | "type" | "value" | "accessList" | "blobs" | "blobVersionedHashes" | "kzg" | "sidecars" ? K_8 : undefined; }>> extends string ? import("viem").TransactionRequestEIP4844 : never) ? "eip4844" : never) | (request extends ({ accessList?: undefined; authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } & import("viem").ExactPartial<import("viem").FeeValuesEIP1559> & { authorizationList: import("viem").TransactionSeriali