import { S3 } from '@aws-sdk/client-s3'; import { AbstractObjectStorageProvider, CompleteUploadRequest, DeleteResult, RefreshSignedUrlsRequest, SignedUploadUrl, Upload } from './AbstractObjectStorageProvider'; import { ObjectStorageObject } from './object-storage-object.entity'; export type S3ObjectStorageProviderOptions = { cdnUrlPrefix: string; bucket: string; keyPrefix: string; endpoint?: string; }; export declare class S3ObjectStorageProvider extends AbstractObjectStorageProvider { readonly options: Readonly; s3: S3; constructor(options: Readonly); private readonly chunkSize; private getPartRange; private createSignedPartUrl; createUpload(object: ObjectStorageObject): Promise; refreshSignedUrls(object: ObjectStorageObject, request: RefreshSignedUrlsRequest): Promise; completeUpload(object: ObjectStorageObject, completion: CompleteUploadRequest): Promise; deleteFile(path: string): Promise; fileExists(path: string): Promise; }