import { IDesignItem } from '../../item/IDesignItem.js'; import { IContentChanged } from '../InstanceServiceContainer.js'; export interface ITransactionItem { title?: string; readonly affectedItems?: IDesignItem[]; do: () => IContentChanged[] | null; undo: () => IContentChanged[] | null; mergeWith(other: ITransactionItem): boolean; redoBranches?: ITransactionItem[][]; }