import * as tsup from 'tsup'; import * as vite from 'vite'; interface IAnyBuildConfigByVite { alias: any; define?: any; componentsDir?: string; glob?: { componentsDir?: string; componentsDir_ignore?: string[]; }; vite?: vite.InlineConfig; } type IAnyBuildConfigByTsup = { overide?: boolean; } & tsup.Options; declare enum EDefineConfig { VITE = "vite", TSUP = "tsup" } type IAnyBuildConfig = T extends EDefineConfig.VITE ? IAnyBuildConfigByVite : T extends EDefineConfig.TSUP ? IAnyBuildConfigByTsup : any; declare function defineConfig(config: IAnyBuildConfig): IAnyBuildConfig; export { EDefineConfig, defineConfig };