import { MarkdownProps } from '../XMarkdownCore/shared/types'; declare function __VLS_template(): any; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, { sanitize: boolean; markdown: string; customAttrs: import('../XMarkdownCore').CustomAttrs; remarkPlugins: import('unified').PluggableList; rehypePlugins: import('unified').PluggableList; rehypeOptions: Omit; sanitizeOptions: import('../XMarkdownCore').SanitizeOptions; themes: Partial>>; colorReplacements: Record>; codeXProps: import('../XMarkdownCore/shared/types').CodeXProps; codeXSlot: import('../XMarkdownCore/components/CodeBlock/shiki-header').CodeBlockHeaderExpose & Record; viewCodeModalOptions: import('../XMarkdownCore/components/RunCode/type').ElxRunCodeOptions; codeXRender: Record; allowHtml: boolean; enableAnimate: boolean; enableLatex: boolean; enableBreaks: boolean; rehypePluginsAhead: PluggableList; remarkPluginsAhead: PluggableList; langs: (import('shiki').LanguageInput | import('shiki').BundledLanguage)[]; codeHighlightTheme: BuiltinTheme | null; mermaidConfig: Partial; defaultThemeMode: "light" | "dark"; needViewCodeBtn: boolean; secureViewCode: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };