import type * as React from 'react'; import type { InfiniteQueryObserverOptions, InfiniteQueryObserverResult, MutationObserverResult, QueryObserverOptions, QueryObserverResult, QueryKey, MutationObserverOptions, MutateFunction, DefinedQueryObserverResult } from '@tanstack/query-core'; import type { QueryClient } from '@tanstack/query-core'; export interface ContextOptions { /** * Use this to pass your React Query context. Otherwise, `defaultContext` will be used. */ context?: React.Context; } export interface UseBaseQueryOptions extends ContextOptions, QueryObserverOptions { } export interface UseQueryOptions extends UseBaseQueryOptions { } export interface UseInfiniteQueryOptions extends ContextOptions, InfiniteQueryObserverOptions { } export declare type UseBaseQueryResult = QueryObserverResult; export declare type UseQueryResult = UseBaseQueryResult; export declare type DefinedUseBaseQueryResult = DefinedQueryObserverResult; export declare type DefinedUseQueryResult = DefinedUseBaseQueryResult; export declare type UseInfiniteQueryResult = InfiniteQueryObserverResult; export interface UseMutationOptions extends ContextOptions, Omit, '_defaulted' | 'variables'> { } export declare type UseMutateFunction = (...args: Parameters>) => void; export declare type UseMutateAsyncFunction = MutateFunction; export declare type UseBaseMutationResult = Override, { mutate: UseMutateFunction; }> & { mutateAsync: UseMutateAsyncFunction; }; export declare type UseMutationResult = UseBaseMutationResult; declare type Override = { [K in keyof A]: K extends keyof B ? B[K] : A[K]; }; export {}; //# sourceMappingURL=types.d.ts.map