import { MutationOptions } from './types'; import { QueryClient } from './queryClient'; import { Mutation, MutationState } from './mutation'; import { MutationFilters } from './utils'; import { Subscribable } from './subscribable'; interface MutationCacheConfig { onError?: (error: unknown, variables: unknown, context: unknown, mutation: Mutation) => void; onSuccess?: (data: unknown, variables: unknown, context: unknown, mutation: Mutation) => void; onMutate?: (variables: unknown, mutation: Mutation) => void; } declare type MutationCacheListener = (mutation?: Mutation) => void; export declare class MutationCache extends Subscribable { config: MutationCacheConfig; private mutations; private mutationId; constructor(config?: MutationCacheConfig); build(client: QueryClient, options: MutationOptions, state?: MutationState): Mutation; add(mutation: Mutation): void; remove(mutation: Mutation): void; clear(): void; getAll(): Mutation[]; find(filters: MutationFilters): Mutation | undefined; findAll(filters: MutationFilters): Mutation[]; notify(mutation?: Mutation): void; onFocus(): void; onOnline(): void; resumePausedMutations(): Promise; } export {};