import { Project } from 'xhs-mp-project'; import type { ProjectCompilerManager } from 'xhs-mp-compiler-cli'; import EventEmitter from 'events'; import { Core } from '../core'; import { Observable } from 'rxjs'; import { UploadApi } from 'api/uploadApi'; type IArchType = 'v1' | 'v2'; export interface IUploadCheckVersionParams { version: 'debug' | 'develop'; } interface IUploadFileOpts { appId: string; version?: string; zipPath: any; type: any; root: any; } type IUploadRes = { cdnFileUrl?: string; fileId: string; md5?: string; type: IArchType; root: string; isSourcemap?: boolean; }; interface ISubmitTaskRes { uploadApi: UploadApi; uploadRes: IUploadRes[]; appId: string; version: IUploadCheckVersionParams['version']; userDesc?: string; userVersion?: string; } export interface IBaseServiceProps { core: Core; project: Project; compilerManager: ProjectCompilerManager; logger: any; } export type IFinalRes = any; export declare class BaseService extends EventEmitter { core: Core; project: Project; compilerManager: ProjectCompilerManager; logger: any; constructor(props: IBaseServiceProps); getCheckUploadAuthFn(uploadApi: any, version: string): any; uploadPkgZipOrSourcemap: (uploadApi: any, opts: IUploadFileOpts, index: number, successCallback?: () => void) => Observable; private uploadPkgSourcemap; private uploadPkgZip; submitTask: (data: ISubmitTaskRes) => Observable; private getCommonSubmitOptions; private submitTaskV1; private submitTaskV2; } export {};