import { RichTextEditorProps } from './types';
/**
 * RichTextEditor component for authoring formatted content.
 *
 * Features:
 * - Supports both controlled (`value`) and uncontrolled (`defaultValue`) modes
 * - Emits content as HTML (`onChange`), TipTap JSON (`onJsonChange`), and markdown (`onMarkdownChange`)
 * - Accepts markdown as input via `contentType="markdown"`
 * - Extensible via `extensions` for custom nodes/marks not covered by the built-in toolbar
 * - Text formatting toolbar: bold, italic, underline, strikethrough, inline code, blockquote
 * - Headings (H1–H3), paragraph, font size, text alignment, and indentation
 * - Bullet lists, ordered lists, and checklists
 * - Link insertion and removal via popover
 * - Image upload and YouTube video embedding via Insert dropdown (`allowMedia`), with `src` restricted to `http`/`https` by default (`isAllowedImageSrc`)
 * - Drag handle for reordering content blocks (`allowDragDrop`)
 * - @mention typeahead with hover card support (`allowMention`)
 * - Disabled state disables both toolbar and editor content
 * - Field-level label, hint, description, and error messaging
 * - Accessible toolbar with ARIA roles, `aria-pressed` toggles, and keyboard navigation
 * - Built on TipTap (ProseMirror) with Shadow DOM support
 *
 * @example
 * <RichTextEditor
 *   label="Notes"
 *   defaultValue="<p>Hello world</p>"
 *   onChange={(html) => console.log(html)}
 * />
 */
export declare const RichTextEditor: import('react').ForwardRefExoticComponent<RichTextEditorProps & import('react').RefAttributes<HTMLDivElement>>;
