import * as rehypePrettyCode from 'rehype-pretty-code'; import rehypePrettyCode__default from 'rehype-pretty-code'; import remarkDirective from 'remark-directive'; import { ShikiTransformer } from 'shiki'; type ChoiceData = { customDataChoice?: string | undefined; customDataFilter?: string | undefined; }; interface AstNode { type: string; data?: ChoiceData | undefined; } interface ParentNode extends AstNode { children: Child[]; } interface RootNode extends ParentNode { type: 'root'; } interface FileLike { path?: string | undefined; value?: unknown; } interface TextNode extends AstNode { type: 'text'; value: string; } type ElementContentNode = ElementNode | TextNode; interface ElementNode extends ParentNode { type: 'element'; tagName: string; properties: Record; } interface HtmlRootNode extends ParentNode { type: 'root'; } type ParsedMeta = { props: Partial>; rest: string; tokens: ParsedMetaToken[]; }; type ParsedMetaToken = { hasExplicitValue: boolean; name: string; raw: string; value?: string; }; declare const parseMetaString: (meta: unknown, propNames?: Name[]) => ParsedMeta; declare const stripMetaProps: (meta: unknown, propNames: Name[]) => string; declare const getCodeBlockPropsFromMeta: (meta: unknown) => { props: Record; env: "server" | "client" | null; title: string | null; }; declare const rehypeMetaToProps: () => (tree: HtmlRootNode) => void; declare const remarkChoiceGroup: () => (tree: RootNode) => void; declare const remarkDetype: () => (tree: RootNode, file: FileLike) => Promise; declare const remarkPkgManager: () => (tree: RootNode) => void; declare const remarkRestoreUnsupportedDirectives: () => (tree: RootNode, file: FileLike) => void; declare const shikiTransformerAutoLinks: () => ShikiTransformer; declare const getCodeBlockMdxPlugins: () => { remarkPlugins: (typeof remarkDirective | (() => (tree: RootNode, file: FileLike) => void))[]; rehypePlugins: ([typeof rehypePrettyCode__default, rehypePrettyCode.Options | undefined] | (() => (tree: HtmlRootNode) => void))[]; }; export { getCodeBlockMdxPlugins, getCodeBlockPropsFromMeta, parseMetaString, rehypeMetaToProps, remarkChoiceGroup, remarkDetype, remarkPkgManager, remarkRestoreUnsupportedDirectives, shikiTransformerAutoLinks, stripMetaProps };