import { TreeUndoHistory } from "../../api/undo/TreeUndoHistory"; import type { UndoableTreeNode, TreeUndoHistoryDTO } from "../../api/undo/TreeUndoHistory"; import type { Undoable } from "../../api/undo/Undoable"; import type { Observable } from "rxjs"; export declare class TreeUndoHistoryImpl extends TreeUndoHistory { private idCounter; private _currentNode; readonly undoableNodes: Array; private readonly undoPublisher; private readonly redoPublisher; private readonly sizePublisher; readonly root: UndoableTreeNode; readonly considersEqualCmds: boolean; private readonly _path; private readonly _keepPath; constructor(keepPath?: boolean, considerEqualCmd?: boolean); add(undoable: Undoable): void; get currentNode(): UndoableTreeNode; clear(): void; delete(id: number): void; goTo(id: number): void; private goToFromRoot; private gatherToRoot; private goFromOneNodeToAnotherOne; redo(): void; undo(): void; getPositions(): Map; private getPositionNode; getLastOrEmptyRedoMessage(): string; getLastOrEmptyUndoMessage(): string; getLastRedo(): Undoable | undefined; getLastRedoMessage(): string | undefined; getLastUndo(): Undoable | undefined; getLastUndoMessage(): string | undefined; undosObservable(): Observable; redosObservable(): Observable; get path(): ReadonlyArray; get keepPath(): boolean; private addToPath; export(fn: (undoable: Undoable) => unknown): TreeUndoHistoryDTO; import(dtoHistory: TreeUndoHistoryDTO, fn: (dtoUndoable: unknown) => Undoable): void; size(): number; private childrenNode; sizeObservable(): Observable; }