react-query
Version:
Hooks for managing, caching and syncing asynchronous and remote data in React
24 lines (23 loc) • 964 B
TypeScript
import type { QueryObserverOptions, QueryObserverResult } from './types';
import type { QueryClient } from './queryClient';
import { NotifyOptions } from './queryObserver';
import { Subscribable } from './subscribable';
declare type QueriesObserverListener = (result: QueryObserverResult[]) => void;
export declare class QueriesObserver extends Subscribable<QueriesObserverListener> {
private client;
private result;
private queries;
private observers;
private observersMap;
constructor(client: QueryClient, queries?: QueryObserverOptions[]);
protected onSubscribe(): void;
protected onUnsubscribe(): void;
destroy(): void;
setQueries(queries: QueryObserverOptions[], notifyOptions?: NotifyOptions): void;
getCurrentResult(): QueryObserverResult[];
getOptimisticResult(queries: QueryObserverOptions[]): QueryObserverResult[];
private findMatchingObservers;
private onUpdate;
private notify;
}
export {};