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 };