/**
 * MarkdownMessage — chat-tuned markdown renderer.
 *
 * Public API:
 *   - `MarkdownMessage` (default + named) — the React component.
 *   - `MarkdownMessageProps` — its full prop shape.
 *   - `LinkRule` — the declarative link-handling primitive.
 *   - `extractTextFromChildren` — utility for callers that build their
 *     own custom `a` renderers and need a string label.
 *   - `ActionRow` — dumb action row (copy button), takes `visible`
 *     from its owner.
 *   - `ChatMessageRow` — opinionated bubble + action-row wrapper
 *     with state-driven hover, close-delay and touch handling.
 */
export { MarkdownMessage, default } from './MarkdownMessage';
export type { MarkdownMessageProps, LinkRule } from './types';
export { extractTextFromChildren } from './plainText';
export { ActionRow } from './ActionRow';
export { ChatMessageRow } from './ChatMessageRow';
