import { Component } from 'react'; import ToastuiEditor, { EditorOptions, ViewerOptions, EventMap } from '@toast-ui/editor'; import ToastuiEditorViewer from '@toast-ui/editor/dist/toastui-editor-viewer'; export interface EventMapping { onLoad: EventMap['load']; onChange: EventMap['change']; onCaretChange: EventMap['caretChange']; onFocus: EventMap['focus']; onBlur: EventMap['blur']; onKeydown: EventMap['keydown']; onKeyup: EventMap['keyup']; onBeforePreviewRender: EventMap['beforePreviewRender']; onBeforeConvertWysiwygToMarkdown: EventMap['beforeConvertWysiwygToMarkdown']; } export type EventNames = keyof EventMapping; export type EditorProps = Omit & Partial; export type ViewerProps = Omit & Partial; export class Editor extends Component { getInstance(): ToastuiEditor; getRootElement(): HTMLElement; } export class Viewer extends Component { getInstance(): ToastuiEditorViewer; getRootElement(): HTMLElement; }