declare module '*.md' { // "unknown" would be more detailed depends on how you structure frontmatter const attributes: Record // When "Mode.TOC" is requested const toc: { level: string; content: string }[] // When "Mode.HTML" is requested const html: string // When "Mode.RAW" is requested const raw: string // When "Mode.React" is requested. VFC could take a generic like React.VFC<{ MyComponent: TypeOfMyComponent }> import React from 'react' const ReactComponent: React.VFC // When "Mode.Vue" is requested import { ComponentOptions, Component } from 'vue' const VueComponent: ComponentOptions const VueComponentWith: (components: Record) => ComponentOptions // Modify below per your usage export { attributes, toc, html, ReactComponent, VueComponent, VueComponentWith } } declare module '*.vue'