import { Root } from 'mdast'; import { Transformer } from 'unified'; import { MdxJsxFlowElement } from 'mdast-util-mdx-jsx'; interface FileNode { depth: number; type: 'file'; name: string; } interface FolderNode { depth: number; type: 'folder'; name: string; children: Node[]; } type Node = FileNode | FolderNode; interface RemarkMdxFilesOptions { /** * @defaultValue files */ lang?: string; toMdx?: (node: Node) => MdxJsxFlowElement; } /** * Convert codeblocks with `files` as lang, like: * * ```files * project * ├── src * │ ├── index.js * │ └── utils * │ └── helper.js * ├── package.json * ``` * * into MDX `` component */ declare function remarkMdxFiles(options?: RemarkMdxFilesOptions): Transformer; export { type RemarkMdxFilesOptions, remarkMdxFiles };