export { queryClientAtom } from './_queryClientAtom.js'; import { DefaultError, QueryKey, WithRequired, QueryObserverOptions, QueryObserverResult, DefinedQueryObserverResult, InfiniteData, InfiniteQueryObserverOptions, InfiniteQueryObserverResult, DefinedInfiniteQueryObserverResult, MutationObserverResult, MutateFunction as MutateFunction$1, MutationObserverOptions, QueryClient, MutationOptions as MutationOptions$1, MutationState, MutationFilters, Mutation } from '@tanstack/query-core'; import * as jotai from 'jotai'; import { Getter, WritableAtom, Atom } from 'jotai'; type Override = { [K in keyof A]: K extends keyof B ? B[K] : A[K]; }; type MutateFunction = (...args: Parameters>) => void; type MutateAsyncFunction = MutateFunction$1; type AtomWithMutationResult = Override, { mutate: MutateFunction; }> & { mutateAsync: MutateAsyncFunction; }; type MutationOptions = Omit, '_defaulted' | 'variables'>; type BaseAtomWithQueryOptions = WithRequired, 'queryKey'>; type AtomWithQueryOptions = Omit, 'queryKey'>, 'suspense'>; type AtomWithSuspenseQueryOptions = Omit, 'enabled' | 'throwOnError' | 'placeholderData'>; type AtomWithInfiniteQueryOptions = WithRequired, 'suspense'>, 'queryKey'>; type AtomWithSuspenseInfiniteQueryOptions = Omit, 'enabled' | 'throwOnError' | 'placeholderData'>; type AtomWithQueryResult = QueryObserverResult; type DefinedAtomWithQueryResult = DefinedQueryObserverResult; type AtomWithSuspenseQueryResult = Omit, 'isPlaceholderData'> | Promise, 'isPlaceholderData'>>; type AtomWithInfiniteQueryResult = InfiniteQueryObserverResult; type DefinedAtomWithInfiniteQueryResult = DefinedInfiniteQueryObserverResult; type AtomWithSuspenseInfiniteQueryResult = Promise, 'isPlaceholderData'>>; type UndefinedInitialDataOptions = AtomWithQueryOptions & { initialData?: undefined; }; type NonUndefinedGuard = T extends undefined ? never : T; type DefinedInitialDataOptions = AtomWithQueryOptions & { initialData: NonUndefinedGuard | (() => NonUndefinedGuard); }; type UndefinedInitialDataInfiniteOptions, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = AtomWithInfiniteQueryOptions & { initialData?: undefined; }; type DefinedInitialDataInfiniteOptions, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = AtomWithInfiniteQueryOptions & { initialData: NonUndefinedGuard> | (() => NonUndefinedGuard>); }; declare function atomWithQuery(getOptions: (get: Getter) => UndefinedInitialDataOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithQuery(getOptions: (get: Getter) => DefinedInitialDataOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithQuery(getOptions: (get: Getter) => AtomWithQueryOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithQueries({ queries, combine, }: { queries: Array<(get: Getter) => AtomWithQueryOptions>; combine: (results: AtomWithQueryResult[]) => TCombinedResult; }, getQueryClient?: (get: Getter) => QueryClient): WritableAtom; declare function atomWithQueries({ queries, }: { queries: Array<(get: Getter) => AtomWithQueryOptions>; }, getQueryClient?: (get: Getter) => QueryClient): Array, [], void>>; declare function atomWithSuspenseQuery(getOptions: (get: Getter) => AtomWithSuspenseQueryOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithInfiniteQuery, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown>(getOptions: (get: Getter) => UndefinedInitialDataInfiniteOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithInfiniteQuery, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown>(getOptions: (get: Getter) => DefinedInitialDataInfiniteOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithInfiniteQuery, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown>(getOptions: (get: Getter) => AtomWithInfiniteQueryOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; declare function atomWithMutation(getOptions: (get: Getter) => MutationOptions$1, getQueryClient?: (get: Getter) => QueryClient): Atom>; declare function atomWithSuspenseInfiniteQuery, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown>(getOptions: (get: Getter) => AtomWithSuspenseInfiniteQueryOptions, getQueryClient?: (get: Getter) => QueryClient): WritableAtom, [], void>; type MutationStateOptions = { filters?: MutationFilters; select?: (mutation: Mutation) => TResult; }; declare const atomWithMutationState: (getOptions: (get: Getter) => MutationStateOptions, getQueryClient?: (get: Getter) => QueryClient) => jotai.Atom; export { atomWithInfiniteQuery, atomWithMutation, atomWithMutationState, atomWithQueries, atomWithQuery, atomWithSuspenseInfiniteQuery, atomWithSuspenseQuery }; export type { AtomWithInfiniteQueryOptions, AtomWithInfiniteQueryResult, AtomWithMutationResult, AtomWithQueryOptions, AtomWithQueryResult, AtomWithSuspenseInfiniteQueryOptions, AtomWithSuspenseInfiniteQueryResult, AtomWithSuspenseQueryOptions, AtomWithSuspenseQueryResult, BaseAtomWithQueryOptions, DefinedAtomWithInfiniteQueryResult, DefinedAtomWithQueryResult, DefinedInitialDataInfiniteOptions, DefinedInitialDataOptions, MutateAsyncFunction, MutateFunction, MutationOptions, UndefinedInitialDataInfiniteOptions, UndefinedInitialDataOptions };