import { UndoRedoRecord, UndoRedoActionCollection } from './types'; export interface IUndoRedo { readonly isMin: boolean; readonly isMax: boolean; getRecord(): T | undefined; setAndStoreRecord(record: T): void; undo(): void; redo(): void; } export declare class UndoRedo implements IUndoRedo { private _undoRedoRecord?; private _undoRedoStepManager; private _actionCollection; constructor(capacity: number, actionCollection: UndoRedoActionCollection); get isMin(): boolean; get isMax(): boolean; private _setRecord; private _createStep; private _restoreStep; getRecord(): UndoRedoRecord | undefined; setAndStoreRecord(record: UndoRedoRecord): void; undo(): void; redo(): void; }