/**
* 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 {};