@@ -26,6 +26,8 @@ import type {DirectiveSyntaxContext} from '../utils/directive';
2626
2727import { MarkupManager } from './MarkupManager' ;
2828import { createDynamicModifiers } from './config/dynamicModifiers' ;
29+ import type { ChangeEditorModeOptions , MarkdownEditorInstance } from './editor-public-types' ;
30+ import type { EventMap , ToolbarActionData } from './events' ;
2931import type {
3032 MarkdownEditorMode as EditorMode ,
3133 MarkdownEditorPreset as EditorPreset ,
@@ -37,23 +39,7 @@ import type {
3739 MarkdownEditorSplitMode as SplitMode ,
3840} from './types' ;
3941
40- export type ToolbarActionData = {
41- editorMode : EditorMode ;
42- id : string ;
43- attrs ?: { [ key : string ] : any } ;
44- } ;
45-
46- export interface EventMap {
47- change : null ;
48- cancel : null ;
49- submit : null ;
50-
51- 'toolbar-action' : ToolbarActionData ;
52-
53- 'change-editor-mode' : { mode : EditorMode } ;
54- 'change-toolbar-visibility' : { visible : boolean } ;
55- 'change-split-mode-enabled' : { splitModeEnabled : boolean } ;
56- }
42+ export type { ToolbarActionData , EventMap , ChangeEditorModeOptions } ;
5743
5844// internal events
5945interface EventMapInt extends EventMap {
@@ -62,18 +48,7 @@ interface EventMapInt extends EventMap {
6248 'cm-scroll' : { event : Event } ;
6349}
6450
65- export interface Editor extends Receiver < EventMap > , CommonEditor {
66- readonly logger : Logger2 . LogReceiver ;
67- readonly currentMode : EditorMode ;
68- readonly toolbarVisible : boolean ;
69-
70- setEditorMode ( mode : EditorMode , opts ?: SetEditorModeOptions ) : void ;
71-
72- moveCursor ( position : 'start' | 'end' | { line : number } ) : void ;
73-
74- /** @internal used in demo for dev-tools */
75- readonly _wysiwygView ?: PMEditorView ;
76- }
51+ export type Editor = MarkdownEditorInstance ;
7752
7853/** @internal */
7954export interface EditorInt
@@ -117,12 +92,6 @@ export interface EditorInt
11792
11893type SetEditorModeOptions = Pick < ChangeEditorModeOptions , 'emit' > ;
11994
120- export type ChangeEditorModeOptions = {
121- mode : EditorMode ;
122- reason : 'error-boundary' | 'settings' | 'manually' ;
123- emit ?: boolean ;
124- } ;
125-
12695export type EditorOptions = Pick <
12796 MarkdownEditorOptions ,
12897 'md' | 'initial' | 'handlers' | 'experimental' | 'markupConfig' | 'wysiwygConfig' | 'mobile'
0 commit comments