UNPKG

1.39 kBTypeScriptView Raw
1import { Action } from './mutation';
2import { QueryClient } from './queryClient';
3import { Subscribable } from './subscribable';
4import { MutateOptions, MutationObserverResult, MutationObserverOptions } from './types';
5declare type MutationObserverListener<TData, TError, TVariables, TContext> = (result: MutationObserverResult<TData, TError, TVariables, TContext>) => void;
6export declare class MutationObserver<TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends Subscribable<MutationObserverListener<TData, TError, TVariables, TContext>> {
7 options: MutationObserverOptions<TData, TError, TVariables, TContext>;
8 private client;
9 private currentResult;
10 private currentMutation?;
11 private mutateOptions?;
12 constructor(client: QueryClient, options: MutationObserverOptions<TData, TError, TVariables, TContext>);
13 protected bindMethods(): void;
14 setOptions(options?: MutationObserverOptions<TData, TError, TVariables, TContext>): void;
15 protected onUnsubscribe(): void;
16 onMutationUpdate(action: Action<TData, TError, TVariables, TContext>): void;
17 getCurrentResult(): MutationObserverResult<TData, TError, TVariables, TContext>;
18 reset(): void;
19 mutate(variables?: TVariables, options?: MutateOptions<TData, TError, TVariables, TContext>): Promise<TData>;
20 private updateResult;
21 private notify;
22}
23export {};