import React from 'react';
import { parserMdToSchema } from './editor/parser/parserMdToSchema';
import { EditorUtils } from './editor/utils/editorUtils';
import { MarkdownEditorProps } from './types';
export { EditorUtils, parserMdToSchema };
export * from './editor/elements';
export * from './editor/utils';
export * from './el';
export * from './types';
/**
 * BaseMarkdownEditor 组件 - 基础Markdown编辑器组件
 *
 * 该组件是Markdown编辑器的核心实现，基于Slate.js构建，提供完整的Markdown编辑功能。
 * 支持插件系统、工具栏、目录、只读模式等功能，是MarkdownEditor的基础组件。
 *
 * @component
 * @description 基础Markdown编辑器组件，提供核心的Markdown编辑功能
 * @param {MarkdownEditorProps} props - 组件属性
 * @param {string} [props.initValue] - 初始值
 * @param {(value: string) => void} [props.onChange] - 内容变化回调
 * @param {React.RefObject} [props.editorRef] - 编辑器引用
 * @param {boolean} [props.readonly] - 是否只读模式
 * @param {Plugin[]} [props.plugins] - 插件列表
 * @param {ToolBarConfig} [props.toolBar] - 工具栏配置
 * @param {boolean} [props.toc] - 是否显示目录
 * @param {string|number} [props.width] - 编辑器宽度
 * @param {string|number} [props.height] - 编辑器高度
 * @param {React.CSSProperties} [props.style] - 容器样式
 * @param {React.CSSProperties} [props.contentStyle] - 内容区域样式
 * @param {React.CSSProperties} [props.editorStyle] - 编辑器样式
 * @param {MarkdownRenderConfig} [props.markdownRenderConfig] - Markdown渲染配置
 * @param {Function} [props.onBlur] - 失焦回调
 * @param {Function} [props.onFocus] - 聚焦回调
 *
 * @example
 * ```tsx
 * <BaseMarkdownEditor
 *   initValue="# Hello World"
 *   onChange={(value) => console.log('内容变化:', value)}
 *   editorRef={editorRef}
 *   readonly={false}
 *   toc={true}
 *   toolBar={{ show: true }}
 * />
 * ```
 *
 * @returns {React.ReactElement} 渲染的基础Markdown编辑器组件
 *
 * @remarks
 * - 基于Slate.js构建
 * - 支持插件系统扩展
 * - 提供完整的工具栏功能
 * - 支持目录生成
 * - 支持只读模式
 * - 提供焦点管理
 * - 支持错误捕获
 * - 支持键盘事件处理
 * - 提供Markdown解析和渲染
 */
export declare const BaseMarkdownEditor: React.FC<MarkdownEditorProps>;
