import { DefinitionItemNode as DefinitionItemNodeType, ListItemNode as ListItemNodeType, ParsedNode, TableRowNode as TableRowNodeType } from 'stream-markdown-parser'; import { HtmlPreviewFrameProps } from '../components/CodeBlockNode/HtmlPreviewFrame'; import { MarkdownCodeBlockNodeProps } from '../components/MarkdownCodeBlockNode/MarkdownCodeBlockNode'; import { TooltipProps } from '../components/Tooltip/Tooltip'; import { NodeRendererProps, RenderContext } from '../types'; import { CodeBlockNodeProps, D2BlockNodeProps, ImageNodeProps, InfographicBlockNodeProps, LinkNodeProps, MathBlockNodeProps, MathInlineNodeProps, MermaidBlockNodeProps, PreCodeNodeProps } from '../types/component-props'; import { NodeComponentProps } from '../types/node-component'; import { default as React } from 'react'; export declare function TextNode(props: NodeComponentProps<{ type: 'text'; content: string; center?: boolean; }>): import("react/jsx-runtime").JSX.Element; export declare function ParagraphNode(props: NodeComponentProps<{ type: 'paragraph'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function HeadingNode(props: NodeComponentProps<{ type: 'heading'; level?: number; children?: ParsedNode[]; attrs?: Record; }>): import("react/jsx-runtime").JSX.Element; export declare function BlockquoteNode(props: NodeComponentProps<{ type: 'blockquote'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function ListItemNode(props: NodeComponentProps<{ type: 'list_item'; children?: ParsedNode[]; }> & { value?: number; }): import("react/jsx-runtime").JSX.Element; export declare function ListNode(props: NodeComponentProps<{ type: 'list'; ordered?: boolean; start?: number; items?: ListItemNodeType[]; }>): import("react/jsx-runtime").JSX.Element; export declare function TableNode(props: NodeComponentProps<{ type: 'table'; header?: TableRowNodeType; rows?: TableRowNodeType[]; loading?: boolean; }>): import("react/jsx-runtime").JSX.Element; export declare function DefinitionListNode(props: NodeComponentProps<{ type: 'definition_list'; items?: DefinitionItemNodeType[]; }>): import("react/jsx-runtime").JSX.Element; export declare function FootnoteNode(props: NodeComponentProps<{ type: 'footnote'; id: string; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function FootnoteReferenceNode(props: NodeComponentProps<{ type: 'footnote_reference'; id: string; }>): import("react/jsx-runtime").JSX.Element; export declare function FootnoteAnchorNode(props: NodeComponentProps<{ type: 'footnote_anchor'; id: string; }>): import("react/jsx-runtime").JSX.Element; export declare function AdmonitionNode(props: NodeComponentProps<{ type: 'admonition'; kind?: string; title?: string; children?: ParsedNode[]; collapsible?: boolean; open?: boolean; }>): import("react/jsx-runtime").JSX.Element; export declare function CheckboxNode(props: NodeComponentProps<{ type: 'checkbox' | 'checkbox_input'; checked?: boolean; }>): import("react/jsx-runtime").JSX.Element; export declare function EmojiNode(props: NodeComponentProps<{ type: 'emoji'; name: string; markup?: string; }>): import("react/jsx-runtime").JSX.Element; export declare function StrongNode(props: NodeComponentProps<{ type: 'strong'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function EmphasisNode(props: NodeComponentProps<{ type: 'emphasis'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function StrikethroughNode(props: NodeComponentProps<{ type: 'strikethrough'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function HighlightNode(props: NodeComponentProps<{ type: 'highlight'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function InsertNode(props: NodeComponentProps<{ type: 'insert'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function SubscriptNode(props: NodeComponentProps<{ type: 'subscript'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function SuperscriptNode(props: NodeComponentProps<{ type: 'superscript'; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function HardBreakNode(_props: NodeComponentProps<{ type: 'hardbreak'; }>): import("react/jsx-runtime").JSX.Element; export declare function ThematicBreakNode(_props?: NodeComponentProps<{ type: 'thematic_break'; }>): import("react/jsx-runtime").JSX.Element; export declare function InlineCodeNode(props: NodeComponentProps<{ type: 'inline_code'; code: string; }>): import("react/jsx-runtime").JSX.Element; export declare function LinkNode(props: NodeComponentProps & { showTooltip?: boolean; color?: string; underlineHeight?: number; underlineBottom?: number | string; animationDuration?: number; animationOpacity?: number; animationTiming?: string; animationIteration?: string | number; }): import("react/jsx-runtime").JSX.Element; export declare function ImageNode(rawProps: ImageNodeProps): import("react/jsx-runtime").JSX.Element; export declare function PreCodeNode({ node }: PreCodeNodeProps): import("react/jsx-runtime").JSX.Element; export declare function CodeBlockNode(props: CodeBlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function MarkdownCodeBlockNode(props: MarkdownCodeBlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function MermaidBlockNode(props: MermaidBlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function D2BlockNode(props: D2BlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function InfographicBlockNode(props: InfographicBlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function MathBlockNode({ node }: MathBlockNodeProps): import("react/jsx-runtime").JSX.Element; export declare function MathInlineNode({ node }: MathInlineNodeProps): import("react/jsx-runtime").JSX.Element; export declare function ReferenceNode(props: NodeComponentProps<{ type: 'reference'; id: string; }> & { messageId?: string; threadId?: string; }): import("react/jsx-runtime").JSX.Element; export declare function HtmlBlockNode(props: NodeComponentProps<{ type: 'html_block'; content?: string; tag?: string; attrs?: [string, string | null][] | null; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function HtmlInlineNode(props: NodeComponentProps<{ type: 'html_inline'; content?: string; }>): import("react/jsx-runtime").JSX.Element; export declare function VmrContainerNode(props: NodeComponentProps<{ type: 'vmr_container'; name: string; attrs?: Record | [string, string | null][] | null; children?: ParsedNode[]; }>): import("react/jsx-runtime").JSX.Element; export declare function Tooltip(_props: TooltipProps): any; export declare function HtmlPreviewFrame(_props: HtmlPreviewFrameProps): any; export declare function FallbackComponent(props: NodeComponentProps<{ type: string; }>): import("react/jsx-runtime").JSX.Element; export declare function renderNode(node: ParsedNode, key: React.Key, ctx: RenderContext): import("react/jsx-runtime").JSX.Element; export declare function NodeRenderer(props: NodeRendererProps): import("react/jsx-runtime").JSX.Element; export { CodeBlockNode as ReactCodeBlockNode }; export default NodeRenderer;