import { MutationCache, MutationInfoFilters } from './mutationCache'; import { MutationInfoOptions } from './mutationInfo'; import { ObservableInfiniteQuery, ObservableInfiniteQueryOptions } from './observableInfiniteQuery'; import { ObservableQuery, ObservableQueryOptions } from './observableQuery'; import { PrimitiveQuery } from './primitiveQuery'; import { QueryCache, QueryInfoFilters, QueryInfoTypeFilter } from './queryCache'; import { QueryInfo, QueryInfoOptions, QueryInfoState, SetDataOptions } from './queryInfo'; import { GetVariablesOption, Updater } from './typeUtils'; import { InfiniteData } from './types'; export interface ResultOptions { throwOnError?: boolean; } export interface RefetchOptions extends ResultOptions { cancelRefetch?: boolean; } export interface InvalidateOptions extends RefetchOptions { } export interface ResetOptions extends RefetchOptions { } export interface CancelOptions { revert?: boolean; silent?: boolean; } export interface InvalidateQueryFilters extends QueryInfoFilters { refetchType?: QueryInfoTypeFilter | 'none'; } export type FetchQueryOptions = Omit, 'variables' | '_defaulted'> & GetVariablesOption & { /** * The time in milliseconds after data is considered stale. * If the data is fresh it will be returned from the cache. */ staleTime?: number; }; export type TriggerMutationOptions = Omit, '_defaulted'> & GetVariablesOption; export interface DefaultOptions { queries?: Omit, 'query' | '_defaulted'>; mutations?: Omit, 'mutation' | '_defaulted'>; } export interface QueryClientConfig { defaultOptions?: DefaultOptions; queryCache?: QueryCache; mutationCache?: MutationCache; } export interface QueryClient extends ReturnType { } export declare const createQueryClient: (config?: QueryClientConfig) => { getMutationCache: () => MutationCache; defaultQueryOptions: (options?: ObservableQueryOptions | undefined) => ObservableQueryOptions; defaultMutationOptions: >(options?: T | undefined) => T; getDefaultOptions: () => DefaultOptions | undefined; setDefaultOptions: (options: DefaultOptions) => void; getQueryCache: () => QueryCache; fetchQuery: (options: FetchQueryOptions) => Promise; prefetchQuery: (options: FetchQueryOptions) => Promise; refetchQueries: (filters?: QueryInfoFilters | undefined, options?: RefetchOptions) => Promise; invalidateQueries: (filters?: InvalidateQueryFilters, options?: InvalidateOptions) => Promise; resetQueries: (filters?: QueryInfoFilters | undefined, options?: ResetOptions) => Promise; cancelQueries: (filters?: QueryInfoFilters | undefined, cancelOptions?: CancelOptions) => Promise; setQueryData: (filters: { query: PrimitiveQuery; } & GetVariablesOption, updater: Updater, setDataOptions?: SetDataOptions) => TQueryData_7 | undefined; setQueriesData: (filters: QueryInfoFilters, updater: Updater, options?: SetDataOptions) => (TQueryData_8 | QueryInfo | undefined)[][]; removeQueries: (filters?: QueryInfoFilters | undefined) => void; getQueryState: (filters: { query: PrimitiveQuery; } & GetVariablesOption) => QueryInfoState | undefined; getQueryData: (filters: { query: PrimitiveQuery; } & GetVariablesOption) => TQueryData_11 | undefined; getQueriesData: (filters?: QueryInfoFilters | undefined) => [QueryInfo, TQueryData_12 | undefined][]; ensureQueryData: (options: FetchQueryOptions) => Promise; triggerMutation: (options: TriggerMutationOptions) => Promise; isMutating: (filters?: MutationInfoFilters | undefined) => number; isFetching: (filters?: QueryInfoFilters) => number; watchQuery: { >(options: ObservableInfiniteQueryOptions): ObservableInfiniteQuery; (options: ObservableQueryOptions): ObservableQuery; }; mount: () => void; unmount: () => void; clear: () => void; };