1 | import { MutationOptions } from './types';
|
2 | import { QueryClient } from './queryClient';
|
3 | import { Mutation, MutationState } from './mutation';
|
4 | import { MutationFilters } from './utils';
|
5 | import { Subscribable } from './subscribable';
|
6 | interface MutationCacheConfig {
|
7 | onError?: (error: unknown, variables: unknown, context: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
|
8 | onSuccess?: (data: unknown, variables: unknown, context: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
|
9 | onMutate?: (variables: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
|
10 | }
|
11 | declare type MutationCacheListener = (mutation?: Mutation) => void;
|
12 | export declare class MutationCache extends Subscribable<MutationCacheListener> {
|
13 | config: MutationCacheConfig;
|
14 | private mutations;
|
15 | private mutationId;
|
16 | constructor(config?: MutationCacheConfig);
|
17 | build<TData, TError, TVariables, TContext>(client: QueryClient, options: MutationOptions<TData, TError, TVariables, TContext>, state?: MutationState<TData, TError, TVariables, TContext>): Mutation<TData, TError, TVariables, TContext>;
|
18 | add(mutation: Mutation<any, any, any, any>): void;
|
19 | remove(mutation: Mutation<any, any, any, any>): void;
|
20 | clear(): void;
|
21 | getAll(): Mutation[];
|
22 | find<TData = unknown, TError = unknown, TVariables = any, TContext = unknown>(filters: MutationFilters): Mutation<TData, TError, TVariables, TContext> | undefined;
|
23 | findAll(filters: MutationFilters): Mutation[];
|
24 | notify(mutation?: Mutation<any, any, any, any>): void;
|
25 | onFocus(): void;
|
26 | onOnline(): void;
|
27 | resumePausedMutations(): Promise<void>;
|
28 | }
|
29 | export {};
|