import { UndoRedoRecord } from './types'; export interface IUndoRedoStep { getRecord(): T | undefined; setRecord(record: T): void; } export class UndoRedoStep implements IUndoRedoStep{ private _undoRedoRecord?: UndoRedoRecord; constructor(record: UndoRedoRecord) { this._undoRedoRecord = record; } getRecord() { return this._undoRedoRecord; } setRecord(record: UndoRedoRecord) { this._undoRedoRecord = record; } }