import type { TransformFn } from "../core/markdown/ProseMirrorTransformer/index.js";
import type { ReactRenderStorage } from "../extensions/index.js";
import { type Logger2 } from "../logger.js";
import type { DirectiveSyntaxContext } from "../utils/directive.js";
import type { ChangeEditorModeOptions, MarkdownEditorInstance } from "./editor-public-types.js";
import type { EventMap, ToolbarActionData } from "./events.js";
import type { MarkdownEditorPreset as EditorPreset, MarkdownEditorOptions } from "./types.js";
export type { ToolbarActionData, EventMap, ChangeEditorModeOptions };
export type Editor = MarkdownEditorInstance;
export type EditorOptions = Pick<MarkdownEditorOptions, 'md' | 'initial' | 'handlers' | 'experimental' | 'markupConfig' | 'wysiwygConfig' | 'mobile'> & {
    logger: Logger2.ILogger;
    renderStorage: ReactRenderStorage;
    preset: EditorPreset;
    directiveSyntax: DirectiveSyntaxContext;
    pmTransformers: TransformFn[];
};
