import { ReactNode } from 'react'; import { R as RTEDocNode, a as RTENode } from '../../types-AelT0rFJ.js'; type RichTextNodeRenderer = (node: RTENode, children: ReactNode) => ReactNode; interface RichTextRenderers { /** Override rendering for specific node types */ nodes?: Partial>; /** Render entry references */ renderEntry?: (attrs: Record, node: RTENode) => ReactNode; /** Render asset references */ renderAsset?: (attrs: Record, node: RTENode) => ReactNode; } interface ContentstackRichTextProps { /** The RTE document node from a CDA or CMA response */ document: RTEDocNode | null | undefined; /** Custom renderers for node types, entries, and assets */ renderers?: RichTextRenderers; /** Fallback content when document is null/undefined */ fallback?: ReactNode; /** CSS class applied to the wrapper div */ className?: string; } declare function ContentstackRichText({ document, renderers, fallback, className, }: ContentstackRichTextProps): React.JSX.Element; export { ContentstackRichText, type ContentstackRichTextProps, type RichTextNodeRenderer, type RichTextRenderers };