import { SubApplicationType } from './app.list'; import { MiniUploadVersion } from './util'; export interface MiniUploadOptions extends MiniUploadVersion { /** * 本地项目地址 */ project: string; /** * 源码压缩包地址 */ packPath?: string; /** * 上传包的版本,必须大于线上版本 */ packageVersion?: string; /** * 上传成功后,自动设置为体验版本 * 该功能只针对小程序主账号生效 * @default false */ experience?: boolean; /** * 预览流程回调 */ onProgressUpdate?(info: { /** * LOCAL_PACKAGE: 本地打包成功 * UPLOAD_SUCCESS: 上传代码成功 * BUILDING: 正在构建 * BUILD_SUCCESS: 云端构建成功 * EXPERIENCE_FAIL: 体验版本设置失败 */ status: 'LOCAL_PACKAGE' | 'UPLOAD_SUCCESS' | 'BUILDING' | 'BUILD_SUCCESS' | 'EXPERIENCE_FAIL'; data: any; }): void; } interface UploadPackageInfo { /** * 上传包名字 */ name: string; /** * 类型,整包,主包,分包 */ type: 'FULL' | 'MAIN' | 'SUB' | 'SOURCE_MAP'; /** * 上传包尺寸,单位KB */ size: string; } export interface MiniUploadResult { /** * 编译后的代码包地址 */ packages: UploadPackageInfo[]; /** * 上传包的版本 */ packageVersion: string; /** * 体验二维码在线地址 */ qrCodeUrl?: string; /** * 版本管理在线地址 */ devManageUrl: string; /** * 程序类型 */ subApplicationType: SubApplicationType; } /** * 上传小程序 */ declare function miniUpload(options: MiniUploadOptions): Promise; export default miniUpload;