import { RegionType, CapiCredentials } from './../interface'; import COS, { CosSdkError } from 'cos-nodejs-sdk-v5'; import { CosCreateBucketInputs, CosSetAclInputs, CosSetPolicyInputs, CosSetTagInputs, CosDeleteTagsInputs, CosSetCorsInputs, CosDeleteCorsInputs, CosSetLifecycleInputs, CosDeleteLifecycleInputs, CosRemoveBucketInputs, CosWebsiteInputs, CosDeployInputs, CosSetVersioningInputs, CosSetWebsiteInputs, CosGetBucketInputs, CosGetObjectUrlInputs, CosUploadInputs, } from './interface'; export interface CosInsideError { Code: string; Message: string; RequestId?: string; Resource?: string; TraceId?: string; } /** 将 Cos error 转为统一的形式 */ export declare function convertCosError(err: CosSdkError): { code: string; message: string; reqId: any; }; export default class Cos { credentials: CapiCredentials; region: RegionType; cosClient: COS; retryTimes: number; maxRetryTimes: number; constructor(credentials?: CapiCredentials, region?: RegionType); isBucketExist(bucket: string): Promise; createBucket(inputs?: CosCreateBucketInputs): Promise; setAcl(inputs?: CosSetAclInputs): Promise; setPolicy(inputs?: CosSetPolicyInputs): Promise; setTags(inputs?: CosSetTagInputs): Promise; deleteTags(inputs?: CosDeleteTagsInputs): Promise; setCors(inputs?: CosSetCorsInputs): Promise; deleteCors(inputs?: CosDeleteCorsInputs): Promise; setLifecycle(inputs?: CosSetLifecycleInputs): Promise; deleteLifecycle(inputs?: CosDeleteLifecycleInputs): Promise; setVersioning(inputs?: CosSetVersioningInputs): Promise; setWebsite(inputs?: CosSetWebsiteInputs): Promise; getBucket(inputs?: CosGetBucketInputs): Promise; getObjectUrl(inputs?: CosGetObjectUrlInputs): Promise; getBucketObjects(bucket: string): Promise< { Key: string; }[] >; flushBucketFiles(bucket: string): Promise; upload(inputs?: CosUploadInputs): Promise; website(inputs?: CosWebsiteInputs): Promise; deploy(inputs?: CosDeployInputs): Promise; remove(inputs?: CosRemoveBucketInputs): Promise; }