export interface MarkdownSetupInjectSettings { name?: string; leadingCode?: string[]; trailingCode?: string[]; } /** * markdownSetupInject * @description * 为 markdown 文件注入 script setup 代码 * @param settings * @param settings.name 插件名称 * @param settings.leadingCode 前置代码 * @param settings.trailingCode 后置代码 * @returns * @example * ```ts * const plugin = markdownSetupInject({ leadingCode: [ `import { defineAsyncComponent } from 'vue'` ], trailingCode: [ `const CompontentTest = defineAsyncComponent(() => import('./ComponentTest.vue'))`, ] }) ``` */ export declare function markdownSetupInject(settings?: MarkdownSetupInjectSettings): { name: string; enforce: string; transform(code: string, id: string): string; };