import { UndoHistory } from "../../api/undo/UndoHistory"; import type { Undoable } from "../../api/undo/Undoable"; import type { Observable } from "rxjs"; export declare class UndoHistoryImpl extends UndoHistory { private readonly undos; private readonly redos; readonly considersEqualCmds: boolean; private sizeMax; private readonly undoPublisher; private readonly redoPublisher; private readonly sizePublisher; constructor(considerEqualCmd?: boolean); undosObservable(): Observable; redosObservable(): Observable; clear(): void; private clearRedo; add(undoable: Undoable): void; undo(): void; redo(): void; getLastUndoMessage(): string | undefined; getLastRedoMessage(): string | undefined; getLastOrEmptyUndoMessage(): string; getLastOrEmptyRedoMessage(): string; getLastUndo(): Undoable | undefined; getLastRedo(): Undoable | undefined; getSizeMax(): number; setSizeMax(max: number): void; getUndo(): ReadonlyArray; getRedo(): ReadonlyArray; size(): [number, number]; sizeObservable(): Observable<[number, number]>; private publishSize; }