import { type IAtomicChange } from "json-diff-ts";
type Snapshot = {
    type: "snapshot";
    value: unknown;
};
type Change = {
    type: "change";
    atomicChange: IAtomicChange;
};
export type TrackerActions = [Snapshot, ...Change[]] | Change[];
export declare function replay<T extends object>(actions: TrackerActions, initialValue: T): T;
export {};
