@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
25 lines (24 loc) • 1.17 kB
TypeScript
import { IPersistedHistoryEvent } from '../../history/history-event';
import { IEditorEvent } from '../editor-events';
export interface IEditorHistoryEvent extends IEditorEvent {
subType: EditorHistoryEventType;
}
export declare enum EditorHistoryEventType {
UpdateHistory = 0,
Undo = 1,
Redo = 2
}
export declare function isEditorHistoryEvent(base: IEditorEvent): base is IEditorHistoryEvent;
export interface IUpdateHistoryEvent extends IEditorHistoryEvent {
payload: {
value: IPersistedHistoryEvent[];
};
}
export declare type IUndoHistoryEvent = IEditorHistoryEvent;
export declare type IRedoHistoryEvent = IEditorHistoryEvent;
export declare function isUpdateHistoryEvent(base: IEditorHistoryEvent): base is IUpdateHistoryEvent;
export declare function isUndoHistoryEvent(base: IEditorHistoryEvent): base is IUndoHistoryEvent;
export declare function isRedoHistoryEvent(base: IEditorHistoryEvent): base is IRedoHistoryEvent;
export declare function updateHistory(value: IPersistedHistoryEvent[]): IUpdateHistoryEvent;
export declare function undoHistory(): IUndoHistoryEvent;
export declare function redoHistory(): IRedoHistoryEvent;