import { FC } from 'react'; export type EventHandler = (a: A, editor?: any) => any; export interface NativeEvents { onBeforePaste: EventHandler; onBlur: EventHandler; onClick: EventHandler; onContextMenu: EventHandler; onCopy: EventHandler; onCut: EventHandler; onDblclick: EventHandler; onDrag: EventHandler; onDragDrop: EventHandler; onDragEnd: EventHandler; onDragGesture: EventHandler; onDragOver: EventHandler; onDrop: EventHandler; onFocus: EventHandler; onFocusIn: EventHandler; onFocusOut: EventHandler; onKeyDown: EventHandler; onKeyPress: EventHandler; onKeyUp: EventHandler; onMouseDown: EventHandler; onMouseEnter: EventHandler; onMouseLeave: EventHandler; onMouseMove: EventHandler; onMouseOut: EventHandler; onMouseOver: EventHandler; onMouseUp: EventHandler; onPaste: EventHandler; onSelectionChange: EventHandler; } export interface TinyEvents { onActivate: EventHandler; onAddUndo: EventHandler; onBeforeAddUndo: EventHandler; onBeforeExecCommand: EventHandler; onBeforeGetContent: EventHandler; onBeforeRenderUI: EventHandler; onBeforeSetContent: EventHandler; onChange: EventHandler; onClearUndos: EventHandler; onDeactivate: EventHandler; onDirty: EventHandler; onExecCommand: EventHandler; onGetContent: EventHandler; onHide: EventHandler; onInit: EventHandler; onLoadContent: EventHandler; onNodeChange: EventHandler; onPostProcess: EventHandler; onPostRender: EventHandler; onPreProcess: EventHandler; onProgressState: EventHandler; onRedo: EventHandler; onRemove: EventHandler; onReset: EventHandler; onSaveContent: EventHandler; onSetAttrib: EventHandler; onObjectResizeStart: EventHandler; onObjectResized: EventHandler; onObjectSelected: EventHandler; onSetContent: EventHandler; onShow: EventHandler; onSubmit: EventHandler; onUndo: EventHandler; onVisualAid: EventHandler; } export interface Events extends NativeEvents, TinyEvents { } export type EditorProps = { id: string; inline: boolean; initialValue: string; onEditorChange: EventHandler; value: string; init: Record; cdnTinyMce: string; plugins: string | string[]; toolbar: string | string[]; disabled: boolean; textareaName: string; }; export type EditorAllProps = Partial & Partial; export declare const Editor: FC; export {};