import type { Snippet } from 'svelte' import type { DefaultError, DefinedQueryObserverResult, InfiniteQueryObserverOptions, InfiniteQueryObserverResult, MutateFunction, Mutation, MutationFilters, MutationObserverOptions, MutationObserverResult, MutationState, OmitKeyof, Override, QueryClient, QueryKey, QueryObserverOptions, QueryObserverResult, } from '@tanstack/query-core' export type Accessor = () => T /** Options for createBaseQuery */ export type CreateBaseQueryOptions< TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, > = QueryObserverOptions /** Result from createBaseQuery */ export type CreateBaseQueryResult< TData = unknown, TError = DefaultError, > = QueryObserverResult /** Options for createQuery */ export type CreateQueryOptions< TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, > = CreateBaseQueryOptions /** Result from createQuery */ export type CreateQueryResult< TData = unknown, TError = DefaultError, > = CreateBaseQueryResult /** Options for createInfiniteQuery */ export type CreateInfiniteQueryOptions< TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown, > = InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryKey, TPageParam > /** Result from createInfiniteQuery */ export type CreateInfiniteQueryResult< TData = unknown, TError = DefaultError, > = InfiniteQueryObserverResult /** Options for createBaseQuery with initialData */ export type DefinedCreateBaseQueryResult< TData = unknown, TError = DefaultError, > = DefinedQueryObserverResult /** Options for createQuery with initialData */ export type DefinedCreateQueryResult< TData = unknown, TError = DefaultError, > = DefinedCreateBaseQueryResult /** Options for createMutation */ export type CreateMutationOptions< TData = unknown, TError = DefaultError, TVariables = void, TOnMutateResult = unknown, > = OmitKeyof< MutationObserverOptions, '_defaulted' > export type CreateMutateFunction< TData = unknown, TError = DefaultError, TVariables = void, TOnMutateResult = unknown, > = ( ...args: Parameters< MutateFunction > ) => void export type CreateMutateAsyncFunction< TData = unknown, TError = DefaultError, TVariables = void, TOnMutateResult = unknown, > = MutateFunction export type CreateBaseMutationResult< TData = unknown, TError = DefaultError, TVariables = unknown, TOnMutateResult = unknown, > = Override< MutationObserverResult, { mutate: CreateMutateFunction } > & { mutateAsync: CreateMutateAsyncFunction< TData, TError, TVariables, TOnMutateResult > } /** Result from createMutation */ export type CreateMutationResult< TData = unknown, TError = DefaultError, TVariables = unknown, TOnMutateResult = unknown, > = CreateBaseMutationResult /** Options for useMutationState */ export type MutationStateOptions = { filters?: MutationFilters select?: ( mutation: Mutation, ) => TResult } export type QueryClientProviderProps = { client: QueryClient children: Snippet }