import { StorageClient, PutObjectOptions, HeadObjectResult } from '../../core/StorageClient'; import { HuaweiObsConfig } from '../../config/types'; /** * 华为 OBS 的 StorageClient 实现(Adapter)。 * 通过 SDK 的 getObjectMetadata 查元数据判断是否存在,putObject 上传对象。 */ export declare class HuaweiObsClient implements StorageClient { private readonly config; private readonly client; private readonly whiteList; constructor(config: HuaweiObsConfig); /** * 按前缀列举对象 key(分页拉全),用于上传前一次拉取、内存判断存在,避免每个文件都 head。 */ listObjectKeys(bucket: string, prefix: string): Promise; /** * 调用 OBS getObjectMetadata 查元数据,判断对象是否存在(同路径即跳过上传)。 * 当使用 listObjectKeys 时,上传流程会优先用内存 Set 判断,不再逐文件调用本方法。 */ headObject(bucket: string, key: string): Promise; /** 调用 OBS putObject 上传对象(支持 Body 或 SourceFile 本地路径,SourceFile 由 SDK 直接读文件避免 Buffer 问题) */ putObject(options: PutObjectOptions): Promise; } //# sourceMappingURL=HuaweiObsClient.d.ts.map