import MarkdownIt from 'markdown-it'; import { Header } from '../../../types/shared'; export interface MarkdownOptions extends MarkdownIt.Options { lineNumbers?: boolean; config?: (md: MarkdownIt) => void; anchor?: { permalink?: boolean; permalinkBefore?: boolean; permalinkSymbol?: string; }; toc?: any; externalLinks?: Record; } export interface DemoComponentData { componentName: string; src: string; htmlStr: string; } export interface HoistedTags { script?: string[]; style?: string[]; components?: string[]; } export interface MarkdownParsedData { hoistedTags?: HoistedTags; links?: string[]; headers?: Header[]; } export interface MarkdownRenderer { __data: MarkdownParsedData; render: (src: string, env?: any) => { html: string; data: any; }; realPath?: string; urlPath?: string; importMap?: Record; } export declare const createMarkdownRenderer: (root: string, options?: MarkdownOptions) => MarkdownRenderer;