UNPKG

react-query

Version:

Hooks for managing, caching and syncing asynchronous and remote data in React

24 lines (23 loc) 1.39 kB
import { Action } from './mutation'; import { QueryClient } from './queryClient'; import { Subscribable } from './subscribable'; import { MutateOptions, MutationObserverResult, MutationObserverOptions } from './types'; declare type MutationObserverListener<TData, TError, TVariables, TContext> = (result: MutationObserverResult<TData, TError, TVariables, TContext>) => void; export declare class MutationObserver<TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends Subscribable<MutationObserverListener<TData, TError, TVariables, TContext>> { options: MutationObserverOptions<TData, TError, TVariables, TContext>; private client; private currentResult; private currentMutation?; private mutateOptions?; constructor(client: QueryClient, options: MutationObserverOptions<TData, TError, TVariables, TContext>); protected bindMethods(): void; setOptions(options?: MutationObserverOptions<TData, TError, TVariables, TContext>): void; protected onUnsubscribe(): void; onMutationUpdate(action: Action<TData, TError, TVariables, TContext>): void; getCurrentResult(): MutationObserverResult<TData, TError, TVariables, TContext>; reset(): void; mutate(variables?: TVariables, options?: MutateOptions<TData, TError, TVariables, TContext>): Promise<TData>; private updateResult; private notify; } export {};