/** * @param {Context} context * @param {Element|Root} node */ export function childrenToReact( context: Context, node: Element | Root ): React.ReactNode[] export type IntrinsicElements = JSX.IntrinsicElements export type ReactNode = import('react').ReactNode export type Position = import('unist').Position export type Element = import('hast').Element export type Root = import('hast').Root export type Text = import('hast').Text export type Comment = import('hast').Comment export type Doctype = import('hast').DocType export type Info = import('property-information').Info export type Schema = import('property-information').Schema export type Raw = { type: 'raw' value: string } export type Context = { options: Options schema: Schema listDepth: number } export type TransformLink = ( href: string, children: Array, title: string | null ) => string export type TransformImage = ( src: string, alt: string, title: string | null ) => string export type TransformLinkTarget = ( href: string, children: Array, title: string | null ) => string | undefined /** * To do: is `data-sourcepos` typeable? */ export type ReactMarkdownNames = keyof IntrinsicElements export type ReactMarkdownProps = { node: Element key: string children: ReactNode[] /** * Passed when `options.rawSourcePos` is given */ sourcePosition?: import('unist').Position | null | undefined /** * Passed when `options.includeElementIndex` is given */ index?: number | undefined /** * Passed when `options.includeElementIndex` is given */ siblingCount?: number | undefined } export type CodeComponent = ( props: JSX.IntrinsicElements['code'] & ReactMarkdownProps & { inline?: boolean } ) => ReactNode export type HeadingComponent = ( props: JSX.IntrinsicElements['h1'] & ReactMarkdownProps & { level: number } ) => ReactNode export type LiComponent = ( props: JSX.IntrinsicElements['li'] & ReactMarkdownProps & { checked: boolean | null index: number ordered: boolean } ) => ReactNode export type OrderedListComponent = ( props: JSX.IntrinsicElements['ol'] & ReactMarkdownProps & { depth: number ordered: true } ) => ReactNode export type TableCellComponent = ( props: JSX.IntrinsicElements['table'] & ReactMarkdownProps & { style?: { [x: string]: unknown } isHeader: boolean } ) => ReactNode export type TableRowComponent = ( props: JSX.IntrinsicElements['tr'] & ReactMarkdownProps & { isHeader: boolean } ) => ReactNode export type UnorderedListComponent = ( props: JSX.IntrinsicElements['ul'] & ReactMarkdownProps & { depth: number ordered: false } ) => ReactNode export type SpecialComponents = { code: CodeComponent | ReactMarkdownNames h1: HeadingComponent | ReactMarkdownNames h2: HeadingComponent | ReactMarkdownNames h3: HeadingComponent | ReactMarkdownNames h4: HeadingComponent | ReactMarkdownNames h5: HeadingComponent | ReactMarkdownNames h6: HeadingComponent | ReactMarkdownNames li: LiComponent | ReactMarkdownNames ol: OrderedListComponent | ReactMarkdownNames td: TableCellComponent | ReactMarkdownNames th: TableCellComponent | ReactMarkdownNames tr: TableRowComponent | ReactMarkdownNames ul: UnorderedListComponent | ReactMarkdownNames } export type NormalComponents = { a: | 'a' | (( props: React.ClassAttributes & React.AnchorHTMLAttributes & ReactMarkdownProps ) => ReactNode) abbr: | 'abbr' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) address: | 'address' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) area: | 'area' | (( props: React.ClassAttributes & React.AreaHTMLAttributes & ReactMarkdownProps ) => ReactNode) article: | 'article' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) aside: | 'aside' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) audio: | 'audio' | (( props: React.ClassAttributes & React.AudioHTMLAttributes & ReactMarkdownProps ) => ReactNode) b: | 'b' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) base: | 'base' | (( props: React.ClassAttributes & React.BaseHTMLAttributes & ReactMarkdownProps ) => ReactNode) bdi: | 'bdi' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) bdo: | 'bdo' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) big: | 'big' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) blockquote: | 'blockquote' | (( props: React.ClassAttributes & React.BlockquoteHTMLAttributes & ReactMarkdownProps ) => ReactNode) body: | 'body' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) br: | 'br' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) button: | 'button' | (( props: React.ClassAttributes & React.ButtonHTMLAttributes & ReactMarkdownProps ) => ReactNode) canvas: | 'canvas' | (( props: React.ClassAttributes & React.CanvasHTMLAttributes & ReactMarkdownProps ) => ReactNode) caption: | 'caption' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) cite: | 'cite' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) code: | 'code' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) col: | 'col' | (( props: React.ClassAttributes & React.ColHTMLAttributes & ReactMarkdownProps ) => ReactNode) colgroup: | 'colgroup' | (( props: React.ClassAttributes & React.ColgroupHTMLAttributes & ReactMarkdownProps ) => ReactNode) data: | 'data' | (( props: React.ClassAttributes & React.DataHTMLAttributes & ReactMarkdownProps ) => ReactNode) datalist: | 'datalist' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) dd: | 'dd' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) del: | 'del' | (( props: React.ClassAttributes & React.DelHTMLAttributes & ReactMarkdownProps ) => ReactNode) details: | 'details' | (( props: React.ClassAttributes & React.DetailsHTMLAttributes & ReactMarkdownProps ) => ReactNode) dfn: | 'dfn' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) dialog: | 'dialog' | (( props: React.ClassAttributes & React.DialogHTMLAttributes & ReactMarkdownProps ) => ReactNode) div: | 'div' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) dl: | 'dl' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) dt: | 'dt' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) em: | 'em' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) embed: | 'embed' | (( props: React.ClassAttributes & React.EmbedHTMLAttributes & ReactMarkdownProps ) => ReactNode) fieldset: | 'fieldset' | (( props: React.ClassAttributes & React.FieldsetHTMLAttributes & ReactMarkdownProps ) => ReactNode) figcaption: | 'figcaption' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) figure: | 'figure' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) footer: | 'footer' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) form: | 'form' | (( props: React.ClassAttributes & React.FormHTMLAttributes & ReactMarkdownProps ) => ReactNode) h1: | 'h1' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) h2: | 'h2' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) h3: | 'h3' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) h4: | 'h4' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) h5: | 'h5' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) h6: | 'h6' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) head: | 'head' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) header: | 'header' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) hgroup: | 'hgroup' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) hr: | 'hr' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) html: | 'html' | (( props: React.ClassAttributes & React.HtmlHTMLAttributes & ReactMarkdownProps ) => ReactNode) i: | 'i' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) iframe: | 'iframe' | (( props: React.ClassAttributes & React.IframeHTMLAttributes & ReactMarkdownProps ) => ReactNode) img: | 'img' | (( props: React.ClassAttributes & React.ImgHTMLAttributes & ReactMarkdownProps ) => ReactNode) input: | 'input' | (( props: React.ClassAttributes & React.InputHTMLAttributes & ReactMarkdownProps ) => ReactNode) ins: | 'ins' | (( props: React.ClassAttributes & React.InsHTMLAttributes & ReactMarkdownProps ) => ReactNode) kbd: | 'kbd' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) keygen: | 'keygen' | (( props: React.ClassAttributes & React.KeygenHTMLAttributes & ReactMarkdownProps ) => ReactNode) label: | 'label' | (( props: React.ClassAttributes & React.LabelHTMLAttributes & ReactMarkdownProps ) => ReactNode) legend: | 'legend' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) li: | 'li' | (( props: React.ClassAttributes & React.LiHTMLAttributes & ReactMarkdownProps ) => ReactNode) link: | 'link' | (( props: React.ClassAttributes & React.LinkHTMLAttributes & ReactMarkdownProps ) => ReactNode) main: | 'main' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) map: | 'map' | (( props: React.ClassAttributes & React.MapHTMLAttributes & ReactMarkdownProps ) => ReactNode) mark: | 'mark' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) menu: | 'menu' | (( props: React.ClassAttributes & React.MenuHTMLAttributes & ReactMarkdownProps ) => ReactNode) menuitem: | 'menuitem' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) meta: | 'meta' | (( props: React.ClassAttributes & React.MetaHTMLAttributes & ReactMarkdownProps ) => ReactNode) meter: | 'meter' | (( props: React.ClassAttributes & React.MeterHTMLAttributes & ReactMarkdownProps ) => ReactNode) nav: | 'nav' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) noindex: | 'noindex' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) noscript: | 'noscript' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) object: | 'object' | (( props: React.ClassAttributes & React.ObjectHTMLAttributes & ReactMarkdownProps ) => ReactNode) ol: | 'ol' | (( props: React.ClassAttributes & React.OlHTMLAttributes & ReactMarkdownProps ) => ReactNode) optgroup: | 'optgroup' | (( props: React.ClassAttributes & React.OptgroupHTMLAttributes & ReactMarkdownProps ) => ReactNode) option: | 'option' | (( props: React.ClassAttributes & React.OptionHTMLAttributes & ReactMarkdownProps ) => ReactNode) output: | 'output' | (( props: React.ClassAttributes & React.OutputHTMLAttributes & ReactMarkdownProps ) => ReactNode) p: | 'p' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) param: | 'param' | (( props: React.ClassAttributes & React.ParamHTMLAttributes & ReactMarkdownProps ) => ReactNode) picture: | 'picture' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) pre: | 'pre' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) progress: | 'progress' | (( props: React.ClassAttributes & React.ProgressHTMLAttributes & ReactMarkdownProps ) => ReactNode) q: | 'q' | (( props: React.ClassAttributes & React.QuoteHTMLAttributes & ReactMarkdownProps ) => ReactNode) rp: | 'rp' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) rt: | 'rt' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) ruby: | 'ruby' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) s: | 's' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) samp: | 'samp' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) slot: | 'slot' | (( props: React.ClassAttributes & React.SlotHTMLAttributes & ReactMarkdownProps ) => ReactNode) script: | 'script' | (( props: React.ClassAttributes & React.ScriptHTMLAttributes & ReactMarkdownProps ) => ReactNode) section: | 'section' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) select: | 'select' | (( props: React.ClassAttributes & React.SelectHTMLAttributes & ReactMarkdownProps ) => ReactNode) small: | 'small' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) source: | 'source' | (( props: React.ClassAttributes & React.SourceHTMLAttributes & ReactMarkdownProps ) => ReactNode) span: | 'span' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) strong: | 'strong' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) style: | 'style' | (( props: React.ClassAttributes & React.StyleHTMLAttributes & ReactMarkdownProps ) => ReactNode) sub: | 'sub' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) summary: | 'summary' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) sup: | 'sup' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) table: | 'table' | (( props: React.ClassAttributes & React.TableHTMLAttributes & ReactMarkdownProps ) => ReactNode) template: | 'template' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) tbody: | 'tbody' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) td: | 'td' | (( props: React.ClassAttributes & React.TdHTMLAttributes & ReactMarkdownProps ) => ReactNode) textarea: | 'textarea' | (( props: React.ClassAttributes & React.TextareaHTMLAttributes & ReactMarkdownProps ) => ReactNode) tfoot: | 'tfoot' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) th: | 'th' | (( props: React.ClassAttributes & React.ThHTMLAttributes & ReactMarkdownProps ) => ReactNode) thead: | 'thead' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) time: | 'time' | (( props: React.ClassAttributes & React.TimeHTMLAttributes & ReactMarkdownProps ) => ReactNode) title: | 'title' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) tr: | 'tr' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) track: | 'track' | (( props: React.ClassAttributes & React.TrackHTMLAttributes & ReactMarkdownProps ) => ReactNode) u: | 'u' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) ul: | 'ul' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) var: | 'var' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) video: | 'video' | (( props: React.ClassAttributes & React.VideoHTMLAttributes & ReactMarkdownProps ) => ReactNode) wbr: | 'wbr' | (( props: React.ClassAttributes & React.HTMLAttributes & ReactMarkdownProps ) => ReactNode) webview: | 'webview' | (( props: React.ClassAttributes & React.WebViewHTMLAttributes & ReactMarkdownProps ) => ReactNode) svg: | 'svg' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) animate: | 'animate' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) animateMotion: | 'animateMotion' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) animateTransform: | 'animateTransform' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) circle: | 'circle' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) clipPath: | 'clipPath' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) defs: | 'defs' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) desc: | 'desc' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) ellipse: | 'ellipse' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feBlend: | 'feBlend' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feColorMatrix: | 'feColorMatrix' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feComponentTransfer: | 'feComponentTransfer' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feComposite: | 'feComposite' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feConvolveMatrix: | 'feConvolveMatrix' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feDiffuseLighting: | 'feDiffuseLighting' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feDisplacementMap: | 'feDisplacementMap' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feDistantLight: | 'feDistantLight' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feDropShadow: | 'feDropShadow' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feFlood: | 'feFlood' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feFuncA: | 'feFuncA' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feFuncB: | 'feFuncB' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feFuncG: | 'feFuncG' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feFuncR: | 'feFuncR' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feGaussianBlur: | 'feGaussianBlur' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feImage: | 'feImage' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feMerge: | 'feMerge' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feMergeNode: | 'feMergeNode' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feMorphology: | 'feMorphology' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feOffset: | 'feOffset' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) fePointLight: | 'fePointLight' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feSpecularLighting: | 'feSpecularLighting' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feSpotLight: | 'feSpotLight' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feTile: | 'feTile' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) feTurbulence: | 'feTurbulence' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) filter: | 'filter' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) foreignObject: | 'foreignObject' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) g: | 'g' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) image: | 'image' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) line: | 'line' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) linearGradient: | 'linearGradient' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) marker: | 'marker' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) mask: | 'mask' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) metadata: | 'metadata' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) mpath: | 'mpath' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) path: | 'path' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) pattern: | 'pattern' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) polygon: | 'polygon' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) polyline: | 'polyline' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) radialGradient: | 'radialGradient' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) rect: | 'rect' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) stop: | 'stop' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) switch: | 'switch' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) symbol: | 'symbol' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) text: | 'text' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) textPath: | 'textPath' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) tspan: | 'tspan' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) use: | 'use' | ((props: React.SVGProps & ReactMarkdownProps) => ReactNode) view: | 'view' | (( props: React.SVGProps & ReactMarkdownProps ) => ReactNode) } export type Components = Partial< Omit & SpecialComponents > export type Options = { sourcePos?: boolean | undefined rawSourcePos?: boolean | undefined skipHtml?: boolean | undefined includeElementIndex?: boolean | undefined transformLinkUri?: false | TransformLink | null | undefined transformImageUri?: TransformImage | undefined linkTarget?: string | TransformLinkTarget | undefined components?: | Partial< Omit & SpecialComponents > | undefined } import React from 'react' import style from 'style-to-object'