/** * @extends Observable */ export class YMultiDocUndoManager extends Observable { /** * @param {Y.AbstractType|Array>} typeScope Accepts either a single type, or an array of types * @param {ConstructorParameters[1]} opts */ constructor(typeScope?: Y.AbstractType | Array>, opts?: [Y.AbstractType | Y.AbstractType[], (import("./node_modules/yjs/dist/src/internals.js").UndoManagerOptions | undefined)?][1]); /** * @type {Map} */ docs: Map; trackedOrigins: Set; _defaultOpts: import("./node_modules/yjs/dist/src/internals.js").UndoManagerOptions; /** * @type {Array} */ undoStack: Array; /** * @type {Array} */ redoStack: Array; /** * @param {Array> | Y.AbstractType} ytypes */ addToScope(ytypes: Array> | Y.AbstractType): void; /** * @param {any} origin */ addTrackedOrigin(origin: any): void; /** * @param {any} origin */ removeTrackedOrigin(origin: any): void; /** * Undo last changes on type. * * @return {any?} Returns StackItem if a change was applied */ undo(): any | null; /** * Redo last undo operation. * * @return {any?} Returns StackItem if a change was applied */ redo(): any | null; clear(clearUndoStack?: boolean, clearRedoStack?: boolean): void; stopCapturing(): void; /** * Are undo steps available? * * @return {boolean} `true` if undo is possible */ canUndo(): boolean; /** * Are redo steps available? * * @return {boolean} `true` if redo is possible */ canRedo(): boolean; } /** * @todo remove * @deprecated Use YMultiDocUndoManager instead */ export const MultiDocUndoManager: typeof YMultiDocUndoManager; import { Observable } from 'lib0/observable'; import * as Y from 'yjs'; //# sourceMappingURL=y-multidoc-undomanager.d.ts.map