/**
 * erl-mathtextx-editor — Visual Math Editor for Solutest.id
 *
 * CKEditor replacement with zero-LaTeX visual math input.
 * Built with TipTap (ProseMirror) + MathLive.
 *
 * @example Basic usage:
 * ```tsx
 * import { MathTextXEditor } from 'erl-mathtextx-editor'
 * import 'erl-mathtextx-editor/styles'
 *
 * <MathTextXEditor onChange={(html) => console.log(html)} />
 * ```
 */
export { MathTextXEditor } from './MathTextXEditor';
export type { MathTextXEditorProps, ToolbarItem, MathToolbarItem, EducationLevel, OutputFormat, ToolbarMode, ToolbarButtonConfig, MathTemplate, SymbolCategory, SymbolItem, } from './types';
export { getHTML, getJSON, sanitizeCKEditorHTML, toCompatibleHTML } from './core/serializer';
export { createExtensions } from './core/extensions';
export { MathInlineNode, MathBlockNode } from './math/MathNodes';
export { SymbolPalette } from './math/SymbolPalette';
export { MathTypeDialog } from './math/MathTypeDialog';
export type { MathTypeDialogProps } from './math/MathTypeDialog';
export { TemplatePanel } from './math/TemplatePanel';
export type { TemplatePanelProps } from './math/TemplatePanel';
export { MainToolbar } from './toolbar/MainToolbar';
export { MathToolbar } from './toolbar/MathToolbar';
export { ContentViewer } from './viewer/ContentViewer';
export type { ContentViewerProps } from './viewer/ContentViewer';
export { WordCount } from './components/WordCount';
export type { WordCountProps } from './components/WordCount';
export { countWords, countCharacters } from './components/wordCountUtils';
export { LinkDialog } from './components/LinkDialog';
export type { LinkDialogProps, LinkData } from './components/LinkDialog';
export { ImageEditDialog } from './components/ImageEditDialog';
export type { ImageEditDialogProps, ImageEditData } from './components/ImageEditDialog';
export { InsertTableDialog } from './components/InsertTableDialog';
export type { InsertTableDialogProps } from './components/InsertTableDialog';
export { TableMenu } from './components/TableMenu';
export type { TableMenuProps } from './components/TableMenu';
export { CellPropertiesDialog } from './components/CellPropertiesDialog';
export type { CellPropertiesDialogProps, CellPropertiesData } from './components/CellPropertiesDialog';
export { TablePropertiesDialog } from './components/TablePropertiesDialog';
export type { TablePropertiesDialogProps, TablePropertiesData } from './components/TablePropertiesDialog';
export { TableTemplatesDialog } from './components/TableTemplatesDialog';
export type { TableTemplatesDialogProps, TableTemplate } from './components/TableTemplatesDialog';
export { getTemplateStyles } from './components/tableTemplateStyles';
export { mathTemplates, getTemplatesByLevel, getTemplatesByCategory, getTemplateCategories } from './templates';
