mutationObserver.d.ts 1.4 KB

123456789101112131415161718192021222324
  1. import { Subscribable } from './subscribable';
  2. import type { QueryClient } from './queryClient';
  3. import type { MutateOptions, MutationObserverOptions, MutationObserverResult } from './types';
  4. import type { Action } from './mutation';
  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 {};
  24. //# sourceMappingURL=mutationObserver.d.ts.map