import type { SnapshotOutOf } from "./SnapshotOf";
/**
 * Applies a full snapshot over an object, reconciling it with the current contents of the object.
 *
 * @typeparam T Object type.
 * @param node Target object (model object, object or array).
 * @param snapshot Snapshot to apply.
 */
export declare function applySnapshot<T extends object>(node: T, snapshot: SnapshotOutOf<T>): void;
