import * as React from 'react'; import BaseComponent from '../_base/baseComponent'; import MarkdownRenderFoundation, { MarkdownRenderAdapter, MarkdownRenderBaseProps, MarkdownRenderBaseState } from '@douyinfe/semi-foundation/lib/es/markdownRender/foundation'; import '@douyinfe/semi-foundation/lib/es/markdownRender/markdownRender.css'; import { CSSProperties } from 'react'; import * as SemiMarkdownComponents from "./components"; import PropTypes from 'prop-types'; export interface MarkdownRenderProps extends MarkdownRenderBaseProps { style?: CSSProperties; className?: string; } export interface MarkdownRenderState extends MarkdownRenderBaseState { } declare class MarkdownRender extends BaseComponent { foundation: MarkdownRenderFoundation; constructor(props: MarkdownRenderProps); static propTypes: { className: PropTypes.Requireable; style: PropTypes.Requireable; format: PropTypes.Requireable; components: PropTypes.Requireable; raw: PropTypes.Requireable; remarkPlugins: PropTypes.Requireable; rehypePlugins: PropTypes.Requireable; remarkGfm: PropTypes.Requireable; }; static __SemiComponentName__: string; static defaultProps: any; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; get adapter(): MarkdownRenderAdapter; render(): React.JSX.Element; static defaultComponents: typeof SemiMarkdownComponents; } export default MarkdownRender;