import { Renderable } from '@tempots/dom';
import type { LexicalInputOptions } from '../../lexical/types';
/**
 * LexicalEditorInput - Form-compatible rich text editor input
 *
 * Wraps BareEditor with BeatUI's form system integration (InputContainer).
 * Supports markdown, HTML, and JSON formats. Compatible with form controllers
 * and validation.
 *
 * @example
 * ```ts
 * const content = prop('')
 * LexicalEditorInput({
 *   value: content,
 *   format: 'markdown',
 *   placeholder: 'Enter text...',
 *   onInput: (v) => console.log(v),
 * })
 * ```
 *
 * @example With form controller:
 * ```ts
 * Control(LexicalEditorInput, {
 *   controller: formController.field('description'),
 *   label: 'Description',
 *   format: 'markdown',
 * })
 * ```
 */
export declare const LexicalEditorInput: (options: LexicalInputOptions) => Renderable;
