/// /// /// /// /// /// /// /// import { AxiosRequestConfig } from "axios"; import { ServiceOptions, OpenApiResponse, SecurityToken2 } from "../../base/types"; import { GetUploadAuthParams, GetUploadAuthTokenParams, UploadPutResult } from "./types"; import { ApplyImageUploadQuery, ApplyImageUploadRes, CommitImageUploadBody, CommitImageUploadQuery, CommitImageUploadRes } from "./type"; import ImagexAutoService from "./client"; export declare class ImagexService extends ImagexAutoService { constructor(options?: ServiceOptions); UploadImages: (params: { ApplyParams: ApplyImageUploadQuery & { requestOptions?: AxiosRequestConfig; }; CommitParams?: CommitImageUploadQuery & CommitImageUploadBody & { requestOptions?: AxiosRequestConfig; }; SkipCommit?: boolean; ShowDuration?: boolean; ContentTypes?: string[]; StorageClasses?: string[]; }, files: string[] | NodeJS.ReadableStream[] | ArrayBuffer[] | ArrayBufferView[], enableChunkUpload?: boolean) => Promise>; DoUpload: (files: string[] | NodeJS.ReadableStream[] | ArrayBuffer[] | ArrayBufferView[], uploadHost: string, storeInfos: ApplyImageUploadRes["Result"]["UploadAddress"]["StoreInfos"], fileContentTypes?: string[], fileStorageClasses?: string[], chunkUpload?: boolean) => Promise; private chunkUpload; private createUploadTask; private initUploadPart; private uploadPart; private uploadMergePart; private generateMergeBody; private directUpload; /** * 获取上传临时密钥, 默认超时时间为 1h */ GetUploadAuth: (options?: GetUploadAuthParams) => SecurityToken2; /** * 获取临时上传凭证 */ GetUploadAuthToken: (query: GetUploadAuthTokenParams) => string; private _signUrl; } export declare const defaultService: ImagexService;