import { Dialog, Editor, DocVersion, VersionDialogOptions, VersionDialog } from "../interface"; import '../static/css/version.css'; export default class EditorVersionDialog implements VersionDialog { editor: Editor; dialog: Dialog | null; container: HTMLElement | null; private activeVersionElement; private versionOptions; components: { root: HTMLElement; versionsList: HTMLElement; editorElement: HTMLElement; actionContainer: HTMLElement; revertButton: HTMLButtonElement | null; playButton: HTMLButtonElement | null; goBackButton: HTMLButtonElement | null; versionsListHeader: HTMLElement; }; oldViewer: Editor | null; constructor(editor: Editor); private createdActionButtons; private handleClose; private selectElement; private selectVersion; private handleSelectVersion; handleShow: () => Promise; handleRevert: () => Promise; handlePlay: () => Promise; getBeforeVersion(): DocVersion | null; getBeforeMajorVersion(): DocVersion | null; isSelectedFirstVersion(): boolean; isSelectedLastVersion(): boolean; handleViewVersion: (options?: { playOps: boolean; playOpsSpeed?: number | undefined; } | undefined) => Promise; show(container: HTMLElement | null, options?: VersionDialogOptions): void; hide(): void; setShowOps(showOps: boolean): void; showVersion(version: number | string): void; getCurrentVersion(): DocVersion | null; }