import type { PropType } from 'vue'; import type { PluggableList } from 'unified'; import type { BuiltinTheme } from 'shiki'; import type { CodeBlockAction } from '../components/CodeBlock/types'; import type { MermaidAction } from '../components/Mermaid/types'; import type { CustomAttrs, SanitizeOptions } from '../core/types'; import './index.css'; /** * Markdown 渲染器组件 - 同步版本 * 直接渲染 Markdown 内容 */ declare const MarkdownRenderer: import("vue").DefineComponent; default: () => [BuiltinTheme, BuiltinTheme]; }; showCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; stickyCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; enableCodeLineNumber: { type: BooleanConstructor; default: boolean; }; codeLineNumberStart: { type: NumberConstructor; default: number; }; codeMaxHeight: { type: StringConstructor; default: undefined; }; codeBlockActions: { type: PropType; default: undefined; }; mermaidActions: { type: PropType; default: undefined; }; mermaidConfig: { type: PropType>; default: undefined; }; codeXRender: { type: ObjectConstructor; default: () => {}; }; customAttrs: { type: PropType; default: () => {}; }; remarkPlugins: { type: PropType; default: () => never[]; }; remarkPluginsAhead: { type: PropType; default: () => never[]; }; rehypePlugins: { type: PropType; default: () => never[]; }; rehypePluginsAhead: { type: PropType; default: () => never[]; }; rehypeOptions: { type: PropType>; default: () => {}; }; sanitize: { type: BooleanConstructor; default: boolean; }; sanitizeOptions: { type: PropType; default: () => {}; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => [BuiltinTheme, BuiltinTheme]; }; showCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; stickyCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; enableCodeLineNumber: { type: BooleanConstructor; default: boolean; }; codeLineNumberStart: { type: NumberConstructor; default: number; }; codeMaxHeight: { type: StringConstructor; default: undefined; }; codeBlockActions: { type: PropType; default: undefined; }; mermaidActions: { type: PropType; default: undefined; }; mermaidConfig: { type: PropType>; default: undefined; }; codeXRender: { type: ObjectConstructor; default: () => {}; }; customAttrs: { type: PropType; default: () => {}; }; remarkPlugins: { type: PropType; default: () => never[]; }; remarkPluginsAhead: { type: PropType; default: () => never[]; }; rehypePlugins: { type: PropType; default: () => never[]; }; rehypePluginsAhead: { type: PropType; default: () => never[]; }; rehypeOptions: { type: PropType>; default: () => {}; }; sanitize: { type: BooleanConstructor; default: boolean; }; sanitizeOptions: { type: PropType; default: () => {}; }; }>> & Readonly<{}>, { sanitize: boolean; markdown: string; customAttrs: CustomAttrs; remarkPlugins: PluggableList; rehypePlugins: PluggableList; rehypeOptions: Record; sanitizeOptions: SanitizeOptions; codeXRender: Record; isDark: boolean; shikiTheme: [import("shiki").BundledTheme, import("shiki").BundledTheme]; enableAnimate: boolean; enableShiki: boolean; enableMermaid: boolean; showCodeBlockHeader: boolean; stickyCodeBlockHeader: boolean; codeMaxHeight: string; enableCodeLineNumber: boolean; codeLineNumberStart: number; codeBlockActions: CodeBlockAction[]; mermaidActions: MermaidAction[]; mermaidConfig: Record; allowHtml: boolean; enableLatex: boolean; enableBreaks: boolean; enableGfm: boolean; rehypePluginsAhead: PluggableList; remarkPluginsAhead: PluggableList; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; /** * Markdown 渲染器组件 - 异步版本 * 异步渲染 Markdown 内容 */ declare const MarkdownRendererAsync: import("vue").DefineComponent; default: () => [BuiltinTheme, BuiltinTheme]; }; showCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; stickyCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; enableCodeLineNumber: { type: BooleanConstructor; default: boolean; }; codeLineNumberStart: { type: NumberConstructor; default: number; }; codeMaxHeight: { type: StringConstructor; default: undefined; }; codeBlockActions: { type: PropType; default: undefined; }; mermaidActions: { type: PropType; default: undefined; }; mermaidConfig: { type: PropType>; default: undefined; }; codeXRender: { type: ObjectConstructor; default: () => {}; }; customAttrs: { type: PropType; default: () => {}; }; remarkPlugins: { type: PropType; default: () => never[]; }; remarkPluginsAhead: { type: PropType; default: () => never[]; }; rehypePlugins: { type: PropType; default: () => never[]; }; rehypePluginsAhead: { type: PropType; default: () => never[]; }; rehypeOptions: { type: PropType>; default: () => {}; }; sanitize: { type: BooleanConstructor; default: boolean; }; sanitizeOptions: { type: PropType; default: () => {}; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => [BuiltinTheme, BuiltinTheme]; }; showCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; stickyCodeBlockHeader: { type: BooleanConstructor; default: boolean; }; enableCodeLineNumber: { type: BooleanConstructor; default: boolean; }; codeLineNumberStart: { type: NumberConstructor; default: number; }; codeMaxHeight: { type: StringConstructor; default: undefined; }; codeBlockActions: { type: PropType; default: undefined; }; mermaidActions: { type: PropType; default: undefined; }; mermaidConfig: { type: PropType>; default: undefined; }; codeXRender: { type: ObjectConstructor; default: () => {}; }; customAttrs: { type: PropType; default: () => {}; }; remarkPlugins: { type: PropType; default: () => never[]; }; remarkPluginsAhead: { type: PropType; default: () => never[]; }; rehypePlugins: { type: PropType; default: () => never[]; }; rehypePluginsAhead: { type: PropType; default: () => never[]; }; rehypeOptions: { type: PropType>; default: () => {}; }; sanitize: { type: BooleanConstructor; default: boolean; }; sanitizeOptions: { type: PropType; default: () => {}; }; }>> & Readonly<{}>, { sanitize: boolean; markdown: string; customAttrs: CustomAttrs; remarkPlugins: PluggableList; rehypePlugins: PluggableList; rehypeOptions: Record; sanitizeOptions: SanitizeOptions; codeXRender: Record; isDark: boolean; shikiTheme: [import("shiki").BundledTheme, import("shiki").BundledTheme]; enableAnimate: boolean; enableShiki: boolean; enableMermaid: boolean; showCodeBlockHeader: boolean; stickyCodeBlockHeader: boolean; codeMaxHeight: string; enableCodeLineNumber: boolean; codeLineNumberStart: number; codeBlockActions: CodeBlockAction[]; mermaidActions: MermaidAction[]; mermaidConfig: Record; allowHtml: boolean; enableLatex: boolean; enableBreaks: boolean; enableGfm: boolean; rehypePluginsAhead: PluggableList; remarkPluginsAhead: PluggableList; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export { MarkdownRenderer, MarkdownRendererAsync };