import { type HTMLAttributes } from 'react'; import type { OptionsType } from '@diplodoc/transform/lib/typings'; import type { MDXComponents } from 'mdx/types'; import "./MarkdownRenderer.css"; /** * Options for rendering embedded MDX/JSX in the markdown content via * `@diplodoc/mdx-extension`. Passing `mdxOptions` enables MDX processing. */ export interface MarkdownRendererMdxOptions { /** Map of components rendered from embedded MDX/JSX in the markdown content. */ components: MDXComponents; /** Optional list of tag names to limit which components are processed as MDX. */ tagNames?: string[]; /** CSP nonce applied to scripts that execute compiled MDX artifacts. */ nonce?: string; } export interface MarkdownRendererProps { content: string; className?: string; qa?: string; transformOptions?: OptionsType; shouldParseIncompleteMarkdown?: boolean; openLinksInNewTab?: boolean; mdxOptions?: MarkdownRendererMdxOptions; mdxContext?: Record; /** Extra props forwarded to the root container `div` element. */ extraProps?: HTMLAttributes; } declare function MarkdownRendererComponent({ content, className, qa, transformOptions, shouldParseIncompleteMarkdown, openLinksInNewTab, mdxOptions, mdxContext, extraProps, }: MarkdownRendererProps): import("react/jsx-runtime").JSX.Element; export declare const MarkdownRenderer: import("react").MemoExoticComponent; export {};