UNPKG

@opentui/core

Version:

OpenTUI is a TypeScript library for building terminal user interfaces (TUIs)

18 lines (17 loc) 533 B
import type { Extmark } from "./extmarks"; export interface ExtmarksSnapshot { extmarks: Map<number, Extmark>; nextId: number; } export declare class ExtmarksHistory { private undoStack; private redoStack; saveSnapshot(extmarks: Map<number, Extmark>, nextId: number): void; undo(): ExtmarksSnapshot | null; redo(): ExtmarksSnapshot | null; pushRedo(snapshot: ExtmarksSnapshot): void; pushUndo(snapshot: ExtmarksSnapshot): void; clear(): void; canUndo(): boolean; canRedo(): boolean; }