/**
 * @author Kuitos
 * @homepage https://github.com/kuitos/
 * @since 2018-06-25 17:01
 */
import { IReactionDisposer } from 'mobx';
import Injector, { Snapshot } from '../core/dependency-inject/Injector';
export declare function applySnapshot(snapshot: Snapshot, injector?: Injector): void;
export declare function patchSnapshot(patcher: Snapshot, injector?: Injector): void;
export declare function getSnapshot(injector?: Injector): Snapshot;
export declare function getSnapshot(modelName: string, injector?: Injector): Snapshot;
export declare function onSnapshot(onChange: (snapshot: Snapshot) => void, injector?: Injector): IReactionDisposer;
export declare function onSnapshot(modelName: string, onChange: (snapshot: Snapshot) => void, injector?: Injector): IReactionDisposer;
