/** * Copyright (c) 2017-present, Ephox, Inc. * * This source code is licensed under the Apache 2 license found in the * LICENSE file in the root directory of this source tree. * */ import { Editor as TinyMCEEditor, EditorEvent, Events } from 'tinymce'; export declare type EventHandler = (a: EditorEvent, editor: TinyMCEEditor) => unknown; declare type EEventHandler = EventHandler; export interface INativeEvents { onBeforePaste: EEventHandler<'beforepaste'>; onBlur: EEventHandler<'blur'>; onClick: EEventHandler<'click'>; onContextMenu: EEventHandler<'contextmenu'>; onCopy: EEventHandler<'copy'>; onCut: EEventHandler<'cut'>; onDblclick: EEventHandler<'dblclick'>; onDrag: EEventHandler<'drag'>; onDragDrop: EEventHandler<'dragdrop'>; onDragEnd: EEventHandler<'dragend'>; onDragGesture: EEventHandler<'draggesture'>; onDragOver: EEventHandler<'dragover'>; onDrop: EEventHandler<'drop'>; onFocus: EEventHandler<'focus'>; onFocusIn: EEventHandler<'focusin'>; onFocusOut: EEventHandler<'focusout'>; onKeyDown: EEventHandler<'keydown'>; onKeyPress: EEventHandler<'keypress'>; onKeyUp: EEventHandler<'keyup'>; onMouseDown: EEventHandler<'mousedown'>; onMouseEnter: EEventHandler<'mouseenter'>; onMouseLeave: EEventHandler<'mouseleave'>; onMouseMove: EEventHandler<'mousemove'>; onMouseOut: EEventHandler<'mouseout'>; onMouseOver: EEventHandler<'mouseover'>; onMouseUp: EEventHandler<'mouseup'>; onPaste: EEventHandler<'paste'>; onSelectionChange: EEventHandler<'selectionchange'>; } export interface ITinyEvents { onActivate: EEventHandler<'activate'>; onAddUndo: EEventHandler<'AddUndo'>; onBeforeAddUndo: EEventHandler<'BeforeAddUndo'>; onBeforeExecCommand: EEventHandler<'BeforeExecCommand'>; onBeforeGetContent: EEventHandler<'BeforeGetContent'>; onBeforeRenderUI: EventHandler; onBeforeSetContent: EEventHandler<'BeforeSetContent'>; onChange: EventHandler; onClearUndos: EEventHandler<'ClearUndos'>; onCommentChange: EventHandler; onDeactivate: EEventHandler<'deactivate'>; onDirty: EventHandler; onExecCommand: EEventHandler<'ExecCommand'>; onGetContent: EEventHandler<'GetContent'>; onHide: EventHandler; onInit: EEventHandler<'init'>; onLoadContent: EEventHandler<'LoadContent'>; onNodeChange: EEventHandler<'NodeChange'>; onPostProcess: EventHandler; onPostRender: EEventHandler<'PostRender'>; onPreProcess: EventHandler; onProgressState: EEventHandler<'ProgressState'>; onRedo: EEventHandler<'Redo'>; onRemove: EEventHandler<'remove'>; onReset: EventHandler; onSaveContent: EventHandler; onSetAttrib: EventHandler; onObjectResizeStart: EEventHandler<'ObjectResizeStart'>; onObjectResized: EEventHandler<'ObjectResized'>; onObjectSelected: EEventHandler<'ObjectSelected'>; onSetContent: EEventHandler<'SetContent'>; onShow: EventHandler; onSubmit: EventHandler; onUndo: EEventHandler<'Undo'>; onVisualAid: EventHandler; onSkinLoadError: EEventHandler<'SkinLoadError'>; onThemeLoadError: EEventHandler<'ThemeLoadError'>; onModelLoadError: EEventHandler<'ModelLoadError'>; onPluginLoadError: EEventHandler<'PluginLoadError'>; onIconsLoadError: EEventHandler<'IconsLoadError'>; onLanguageLoadError: EEventHandler<'LanguageLoadError'>; } export interface IEvents extends INativeEvents, ITinyEvents { } export {};