import { QueryFilters, Updater } from './utils'; import { DefaultOptions, FetchInfiniteQueryOptions, FetchQueryOptions, InfiniteData, InvalidateOptions, InvalidateQueryFilters, MutationKey, MutationObserverOptions, MutationOptions, QueryFunction, QueryKey, QueryObserverOptions, QueryOptions, RefetchOptions, ResetOptions } from './types'; import { QueryState, SetDataOptions } from './query'; import { QueryCache } from './queryCache'; import { MutationCache } from './mutationCache'; import { CancelOptions } from './retryer'; interface QueryClientConfig { queryCache?: QueryCache; mutationCache?: MutationCache; defaultOptions?: DefaultOptions; } export declare class QueryClient { private queryCache; private mutationCache; private defaultOptions; private queryDefaults; private mutationDefaults; private unsubscribeFocus?; private unsubscribeOnline?; constructor(config?: QueryClientConfig); mount(): void; unmount(): void; isFetching(filters?: QueryFilters): number; isFetching(queryKey?: QueryKey, filters?: QueryFilters): number; getQueryData(queryKey: QueryKey, filters?: QueryFilters): TData | undefined; setQueryData(queryKey: QueryKey, updater: Updater, options?: SetDataOptions): TData; getQueryState(queryKey: QueryKey, filters?: QueryFilters): QueryState | undefined; removeQueries(filters?: QueryFilters): void; removeQueries(queryKey?: QueryKey, filters?: QueryFilters): void; resetQueries(filters?: QueryFilters, options?: ResetOptions): Promise; resetQueries(queryKey?: QueryKey, filters?: QueryFilters, options?: ResetOptions): Promise; cancelQueries(filters?: QueryFilters, options?: CancelOptions): Promise; cancelQueries(queryKey?: QueryKey, filters?: QueryFilters, options?: CancelOptions): Promise; invalidateQueries(filters?: InvalidateQueryFilters, options?: InvalidateOptions): Promise; invalidateQueries(queryKey?: QueryKey, filters?: InvalidateQueryFilters, options?: InvalidateOptions): Promise; refetchQueries(filters?: QueryFilters, options?: RefetchOptions): Promise; refetchQueries(queryKey?: QueryKey, filters?: QueryFilters, options?: RefetchOptions): Promise; fetchQuery(options: FetchQueryOptions): Promise; fetchQuery(queryKey: QueryKey, options?: FetchQueryOptions): Promise; fetchQuery(queryKey: QueryKey, queryFn: QueryFunction, options?: FetchQueryOptions): Promise; prefetchQuery(options: FetchQueryOptions): Promise; prefetchQuery(queryKey: QueryKey, options?: FetchQueryOptions): Promise; prefetchQuery(queryKey: QueryKey, queryFn: QueryFunction, options?: FetchQueryOptions): Promise; fetchInfiniteQuery(options: FetchInfiniteQueryOptions): Promise>; fetchInfiniteQuery(queryKey: QueryKey, options?: FetchInfiniteQueryOptions): Promise>; fetchInfiniteQuery(queryKey: QueryKey, queryFn: QueryFunction, options?: FetchInfiniteQueryOptions): Promise>; prefetchInfiniteQuery(options: FetchInfiniteQueryOptions): Promise; prefetchInfiniteQuery(queryKey: QueryKey, options?: FetchInfiniteQueryOptions): Promise; prefetchInfiniteQuery(queryKey: QueryKey, queryFn: QueryFunction, options?: FetchInfiniteQueryOptions): Promise; cancelMutations(): Promise; resumePausedMutations(): Promise; executeMutation(options: MutationOptions): Promise; getQueryCache(): QueryCache; getMutationCache(): MutationCache; getDefaultOptions(): DefaultOptions; setDefaultOptions(options: DefaultOptions): void; setQueryDefaults(queryKey: QueryKey, options: QueryObserverOptions): void; getQueryDefaults(queryKey?: QueryKey): QueryObserverOptions | undefined; setMutationDefaults(mutationKey: MutationKey, options: MutationObserverOptions): void; getMutationDefaults(mutationKey?: MutationKey): MutationObserverOptions | undefined; defaultQueryOptions>(options?: T): T; defaultQueryObserverOptions>(options?: T): T; defaultMutationOptions>(options?: T): T; clear(): void; } export {};