import { Renderable } from '@tempots/dom';
import type { BareEditorOptions } from '../../lexical/types';
/**
 * BareEditor - Foundational headless rich text editor component
 *
 * A minimal Lexical editor surface with no UI chrome. This is the base component
 * that Docked and Contextual presets will build upon.
 *
 * Features:
 * - Headless editor surface (contenteditable)
 * - Plugin-based architecture (rich-text, plain-text, history, clipboard, list, link)
 * - Multiple content formats (markdown, JSON)
 * - Theme integration (light/dark)
 * - Reactive value binding
 * - Read-only mode support
 * - Event callbacks (onInput, onChange, onBlur, onReady, onError)
 *
 * @example
 * ```ts
 * const content = prop('')
 * BareEditor({
 *   value: content,
 *   format: 'markdown',
 *   plugins: { richText: true, history: true },
 *   onInput: (value) => console.log('Input:', value),
 * })
 * ```
 */
export declare const BareEditor: (options: BareEditorOptions) => Renderable;
