import { Action } from './mutation'; import { QueryClient } from './queryClient'; import { Subscribable } from './subscribable'; import { MutateOptions, MutationObserverResult, MutationObserverOptions } from './types'; declare type MutationObserverListener = (result: MutationObserverResult) => void; export declare class MutationObserver extends Subscribable> { options: MutationObserverOptions; private client; private currentResult; private currentMutation?; private mutateOptions?; constructor(client: QueryClient, options: MutationObserverOptions); protected bindMethods(): void; setOptions(options?: MutationObserverOptions): void; protected onUnsubscribe(): void; onMutationUpdate(action: Action): void; getCurrentResult(): MutationObserverResult; reset(): void; mutate(variables?: TVariables, options?: MutateOptions): Promise; private updateResult; private notify; } export {};