/**
 * @bytelyst/rich-text — Tiptap v3 editor + viewer for the ByteLyst ecosystem.
 *
 * Exports (0.1.0 — Wave 9.B):
 *   <RichTextEditor>  toolbar + editing surface, slash menu, async mentions
 *   <RichTextViewer>  SSR-safe read-only renderer (generateHTML)
 *   <Toolbar>         standalone formatting toolbar bound to an Editor
 *   buildExtensions   shared StarterKit + Link + Placeholder schema
 *   SlashCommands     `/` command extension + defaultSlashItems / filterSlashItems
 *   createMention     `@`-mention extension factory + filterUsers helper
 *
 * Built on Tiptap v3.23.x (current stable). SSR-safe for Next via
 * `immediatelyRender: false`.
 */
export { RichTextEditor } from './RichTextEditor.js';
export type { RichTextEditorProps } from './RichTextEditor.js';

export { RichTextViewer } from './RichTextViewer.js';
export type { RichTextViewerProps } from './RichTextViewer.js';

export { Toolbar } from './Toolbar.js';
export type { ToolbarProps } from './Toolbar.js';

export { buildExtensions } from './extensions.js';
export type { BuildExtensionsOptions } from './extensions.js';

export { SlashCommands, defaultSlashItems, filterSlashItems } from './slashMenu.js';
export type { SlashItem } from './slashMenu.js';

export { createMention, filterUsers } from './mention.js';
export type { MentionUser, UserSearchFn } from './mention.js';

export type { JSONContent } from '@tiptap/core';
