import type { Plugin } from 'vite'; import type { BuildFilesOptions } from './buildFiles'; import { InterceptConsole } from './InterceptConsole'; import type { BuildLibOptions } from './buildLib'; export interface FileBuild extends BuildFilesOptions { /** * 是否导出 typescript 声明文件 */ emitDeclaration?: boolean; /** * 是否是 vue 文件构建,配合 emitDeclaration 来处理 * 使用官方的插件 @vitejs/plugin-vue,默认为 true */ isVue?: boolean; /** * 是否是 svelte 文件构建,配合 emitDeclaration 来处理 * 使用官方的插件 @sveltejs/vite-plugin-svelte,默认为 true */ isSvelte?: boolean; } export interface Options { /** * vite 库模式配置,入口文件打包成一个文件,不配置则不开启此功能 */ libBuild?: BuildLibOptions; /** * vite 库模式配置,指定文件夹下的所有 js 或者 ts 文件转成 commonjs 和 es module 的文件 * 默认开启此功能 */ fileBuild?: FileBuild | false; } export declare const interceptConsoleInstance: InterceptConsole; export declare function buildPlugin(options?: Options): Plugin;