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 {};