import type { MutateOptions } from "@tanstack/query-core"; import type { Abi, Address, ContractFunctionArgs, ContractFunctionName, Hex, WriteContractErrorType } from "viem"; import type { Config } from "wagmi"; import type { WriteContractData, WriteContractVariables } from "wagmi/query"; export declare function writeContractSponsoredMutationOptions(config: config): { readonly mutationFn: (variables: WriteContractSponsoredVariables) => Promise<`0x${string}`>; readonly mutationKey: readonly ["writeContract"]; }; export type WriteContractSponsoredVariables, args extends ContractFunctionArgs, config extends Config, chainId extends config["chains"][number]["id"], allFunctionNames = ContractFunctionName> = WriteContractVariables & { paymaster: Address; paymasterInput: Hex; }; export type WriteContractSponsoredMutate = , args extends ContractFunctionArgs, chainId extends config["chains"][number]["id"]>(variables: WriteContractSponsoredVariables, options?: MutateOptions & { paymaster: Address; paymasterInput: Hex; }, context> | undefined) => void; export type WriteContractSponsoredMutateAsync = , args extends ContractFunctionArgs, chainId extends config["chains"][number]["id"]>(variables: WriteContractSponsoredVariables, options?: MutateOptions, context> | undefined) => Promise; //# sourceMappingURL=writeContractSponsored.d.ts.map