/**************************************************************************** * Copyright 2021 EPAM Systems * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ***************************************************************************/ import { Command } from "../../domain/entities/Command"; import { CoreEditor } from './Editor'; export declare type HistoryOperationType = 'undo' | 'redo'; export declare class EditorHistory { historyStack: Command[] | []; historyPointer: number; editor: CoreEditor; private static _instance; constructor(editor: CoreEditor); update(command: Command, megreWithLatestHistoryCommand?: boolean): void; undo(): void; redo(): void; get previousCommand(): Command; destroy(): void; }