import { QueryFilters } from './utils'; import { Query, QueryState } from './query'; import { QueryKey, QueryOptions } from './types'; import { QueryClient } from './queryClient'; import { Subscribable } from './subscribable'; interface QueryCacheConfig { onError?: (error: unknown, query: Query) => void; } declare type QueryCacheListener = (query?: Query) => void; export declare class QueryCache extends Subscribable { config: QueryCacheConfig; private queries; private queriesMap; constructor(config?: QueryCacheConfig); build(client: QueryClient, options: QueryOptions, state?: QueryState): Query; add(query: Query): void; remove(query: Query): void; clear(): void; get(queryHash: string): Query | undefined; getAll(): Query[]; find(arg1: QueryKey, arg2?: QueryFilters): Query | undefined; findAll(queryKey?: QueryKey, filters?: QueryFilters): Query[]; findAll(filters?: QueryFilters): Query[]; findAll(arg1?: QueryKey | QueryFilters, arg2?: QueryFilters): Query[]; notify(query?: Query): void; onFocus(): void; onOnline(): void; } export {};