/** * Transaction support for atomic modifications */ export interface Change { type: 'set' | 'delete' | 'push' | 'pop'; path: string; oldValue?: any; newValue?: any; } export declare class Transaction { private data; private changes; private snapshot; private committed; constructor(data: any); recordChange(change: Change): void; commit(): Change[]; rollback(): any; getChanges(): Change[]; } //# sourceMappingURL=transaction.d.ts.map