import { TokenRequest, TokenResponse } from 'xhs-mp-shared'; import { BaseApi, IRequestOpts } from './baseApi'; import { Project } from 'xhs-mp-project'; export interface IBusinessRoot { code: number; msg: string; guid: any; success: boolean; data: T; } export interface ILongTaskRoot { result: number; success: boolean; data: T; error_code: number; } export interface IGetUploadTokenData { bucket: string; expired: number; key_prefix: string; host: string; sign: string; } export type IGetUploadToken = IBusinessRoot; export type ICreateUploadTask = IBusinessRoot<{ task_id: string; }>; export type IUploadCheckVersion = IBusinessRoot<{ can_upload: boolean; can_upload_ext_json: boolean; show_msg: string; upload_app_id: string; }>; export type IQueryTaskDetail = ILongTaskRoot<{ id: string; finished_count: number; total_count: number; progress: number; result: { file_url: any; msg: string; extra_json: string; business_status: any; success: boolean; code: number; }; status: number; }>; export interface IUploadCheckVersionParamsV1 { version: 'debug' | 'develop'; } export interface IUploadCheckVersionParamsV2 extends IUploadCheckVersionParamsV1 { appId: string; cliToken: string; nonce: string; } export interface IUploadPackageParamsV1 { appId: string; version: 'debug' | 'develop'; userVersion?: string; userDesc?: string; packageMap: { [key: string]: string; }; packageMapSourceMap: string; packageMapV2?: { [key: string]: string; }; packageMapV2SourceMap?: string; } export interface IUploadPackageParamsV2 extends IUploadPackageParamsV1 { cliToken: string; nonce: string; } export interface IQueryTaskDetailV1 { taskId: string; } export interface IQueryTaskDetailV2 extends IQueryTaskDetailV1 { appId: string; cliToken: string; nonce: string; } export declare class UploadApi extends BaseApi { project: Project; constructor(props: any); request(opts: IRequestOpts): Promise>; checkUploadAuthV1({ version }: IUploadCheckVersionParamsV1): Promise; checkUploadAuthV2(opts: IUploadCheckVersionParamsV2): Promise; getUploadToken: (params: TokenRequest & { app_id?: string; nonce?: string; cli_token?: string; }) => Promise; createUploadTaskV1(opts: IUploadPackageParamsV1): Promise>; createUploadTaskV2(opts: IUploadPackageParamsV2): Promise; queryTaskDetailV1(opts: IQueryTaskDetailV1): Promise>; queryTaskDetailV2(opts: IQueryTaskDetailV2): Promise>; }