import { ReactNode } from 'react'; export interface TipTapMark { type: string; attrs?: Record; } export interface TipTapNode { type: string; attrs?: Record; content?: TipTapNode[]; marks?: TipTapMark[]; text?: string; } export interface TipTapNodeHandlerProps { node: TipTapNode; parent?: TipTapNode; children: ReactNode; } export interface TipTapMarkHandlerProps { mark: TipTapMark; node: TipTapNode; children: ReactNode; } export type TipTapNodeHandler = (props: TipTapNodeHandlerProps) => ReactNode; export type TipTapMarkHandler = (props: TipTapMarkHandlerProps) => ReactNode; export interface RenderTipTapRichTextOptions { content: TipTapNode; nodeMapping?: Record; markMapping?: Record; } /** * @experimental */ export declare function renderTipTapRichText({ content, nodeMapping, markMapping }: RenderTipTapRichTextOptions): ReactNode; export declare function hasTipTapRichTextContent(content: TipTapNode | null | undefined): boolean; //# sourceMappingURL=TipTapRichTextRenderer.d.ts.map