import { UserConfigExport } from "vite"; import { inspectOptions } from "../plugin/inspect"; import { ConfigureTechnologyStack } from "./configureTechnologyStack"; import { PlugInContainer } from "./plugInContainer"; /** * * 自带了 `vue` 和 `react` 的默认配置 和一些公共的通用插件 * * @example * `vue` 默认配置 * - `jsx` * - `legacy` * - `printURL` * - `vueMarcos` * * `react` 默认配置 * - `legacy` * - `reactSwc` * - `printURL` * * * * ```ts * new Engine() * 启动`vue`默认配置 * .setTechnologyStack('vue') * // 添加常用插件 * .addPlugins(plugin => { plugin.addAutoHooks() }) * .getBuildConfig({ * // `vite` 配置 * root:'' * }) * ``` * * @public * */ export declare class Engine { private technology; private pluginList; /** * 选择技术栈 注入默认插件 * * @public */ setTechnologyStack(technology: T): this; /** * 添加插件 * * @public */ addPlugins(cb?: (container: Omit) => void): this; /** * * 打开调试模式 * * @public */ debugger(opt?: Partial): this; /** * 获取配置 * * @public */ getBuildConfig(config?: UserConfigExport): UserConfigExport; }