import { Plugin } from 'vite'; interface Module { name: string; var: string; path: string | string[]; devPath?: string | string[]; css?: string | string[]; } interface Options { modules: (Module | ((prodUrl: string) => Module))[]; prod?: boolean; prodUrl?: string; devUrl?: string; forceCdn?: boolean; } /** * module 配置自动完成 */ declare const modulesConfig: { react: { var: string; jsdeliver: { path: string; devPath: string; }; }; 'react-dom': { var: string; jsdeliver: { path: string; devPath: string; }; }; 'react-router-dom': { var: string; jsdeliver: { path: string; devPath: string; }; }; antd: { var: string; jsdeliver: { path: string; devPath: string; css: string; }; }; ahooks: { var: string; jsdeliver: { path: string; }; }; '@ant-design/charts': { var: string; jsdeliver: { path: string; }; }; vue: { var: string; jsdeliver: { path: string; devPath: string; }; }; vue2: { var: string; jsdeliver: { name: string; path: string; devPath: string; }; }; '@vueuse/shared': { var: string; jsdeliver: { path: string; devPath: string; }; }; '@vueuse/core': { var: string; jsdeliver: { path: string; devPath: string; }; }; moment: { var: string; jsdeliver: { path: string; devPath: string; }; }; eventemitter3: { var: string; jsdeliver: { path: string; devPath: string; }; }; 'file-saver': { var: string; jsdeliver: { path: string; devPath: string; }; }; 'browser-md5-file': { var: string; jsdeliver: { path: string; }; }; xlsx: { var: string; jsdeliver: { path: string; }; }; axios: { var: string; jsdeliver: { path: string; devPath: string; }; }; lodash: { var: string; jsdeliver: { path: string; devPath: string; }; }; 'crypto-js': { var: string; jsdeliver: { path: string; }; }; localforage: { var: string; jsdeliver: { path: string; }; }; }; declare type ModuleName = keyof typeof modulesConfig; declare function autoComplete(name: ModuleName): (prodUrl: string) => Module; declare function PluginImportToCDN(options: Options): Plugin[]; export { Options, PluginImportToCDN as Plugin, autoComplete, PluginImportToCDN as default };