import type { DefaultError, QueryKey, SolidMutationOptions, SolidQueryOptions, UseInfiniteQueryOptions, UseMutationResult, UseQueryResult, } from "@tanstack/solid-query"; import type { Config } from "@wagmi/core"; import type { Compute, ExactPartial, Omit, UnionStrictOmit, } from "@wagmi/core/internal"; export type EnabledParameter = { enabled?: boolean | undefined; }; export type ConfigParameter = { config?: Config | config | undefined; }; export type UseQueryReturnType = Compute< UseQueryResult >; export type UseInfiniteQueryParameters< queryFnData = unknown, error = DefaultError, data = queryFnData, queryKey extends QueryKey = QueryKey, pageParam = unknown > = Compute< Omit< ReturnType< UseInfiniteQueryOptions >, "initialData" > & { // Fix `initialData` type initialData?: | ReturnType< UseInfiniteQueryOptions >["initialData"] | undefined; } >; export type UseMutationReturnType< data = unknown, error = Error, variables = void, context = unknown > = Compute< UnionStrictOmit< UseMutationResult, "mutate" | "mutateAsync" > >; export type UseMutationParameters< data = unknown, error = Error, variables = void, context = unknown > = Compute< Omit< SolidMutationOptions, context>, "mutationFn" | "mutationKey" | "throwOnError" > >; export type UseQueryParameters< queryFnData = unknown, error = DefaultError, data = queryFnData, queryKey extends QueryKey = QueryKey > = Compute< ExactPartial< Omit, "initialData"> > & { // Fix `initialData` type initialData?: | SolidQueryOptions["initialData"] | undefined; } >; export type QueryParameter< queryFnData = unknown, error = DefaultError, data = queryFnData, queryKey extends QueryKey = QueryKey > = { query?: | Omit< UseQueryParameters, "queryFn" | "queryHash" | "queryKey" | "queryKeyHashFn" | "throwOnError" > | undefined; }; export type InfiniteQueryParameter< queryFnData = unknown, error = DefaultError, data = queryFnData, queryKey extends QueryKey = QueryKey, pageParam = unknown > = { query: Omit< UseInfiniteQueryParameters, "queryFn" | "queryHash" | "queryKey" | "queryKeyHashFn" | "throwOnError" >; };