import { EntityDict } from '../../oak-app-domain'; import { CosBackend } from "../../types/Cos"; import Wechat from './wechat'; import { OpSchema } from '../../oak-app-domain/ExtraFile/Schema'; import { BRC } from '../..'; export default class WechatBackend extends Wechat implements CosBackend { private getConfigAndInstance; composeFileUrlBackend(options: { application: EntityDict['application']['Schema']; extraFile: OpSchema; context: BRC; style?: string; }): Promise; formUploadMeta(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise; checkWhetherSuccess(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise; removeFile(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise; composeChunkUploadInfo(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC): Promise<{ uploadId: string; chunkSize: number; partSize: number; partCount: number; parts: never[]; }>; /** * 完成分片上传后的合并操作 */ mergeChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, parts: Array<{ partNumber: number; etag: string; }>, context: BRC): Promise; abortMultipartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC): Promise; listMultipartUploads(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC): Promise<{ parts: never[]; }>; presignFile(methods: 'GET' | 'PUT' | 'POST' | 'DELETE', application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC): Promise<{ url: string; headers?: Record; formdata?: Record; }>; presignMultiPartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, from: number, to: number, context: BRC): Promise<{ partNumber: number; uploadUrl: string; formData?: Record; }[]>; prepareChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC): Promise<{ uploadId: string; }>; }