1 | import { Action } from './mutation';
|
2 | import { QueryClient } from './queryClient';
|
3 | import { Subscribable } from './subscribable';
|
4 | import { MutateOptions, MutationObserverResult, MutationObserverOptions } from './types';
|
5 | declare type MutationObserverListener<TData, TError, TVariables, TContext> = (result: MutationObserverResult<TData, TError, TVariables, TContext>) => void;
|
6 | export 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 | }
|
23 | export {};
|