import { Readable } from 'stream'; import { StorageAdapter } from '../interfaces/storage-adapter.interface'; import { S3AccountType } from '../types/account.type'; import { BlobClient } from '../types/blob-client.type'; import { BlobStorageProperties } from '../types/blob-storage-properties.type'; import { UploadFileType } from '../types/upload-file.type'; import { BaseStorageAdapter } from './base-storage.adapter'; export declare class S3Adapter extends BaseStorageAdapter implements StorageAdapter { private account; private readonly containerClient; constructor(account: S3AccountType); uploadStream(stream: Readable, fileName: string): Promise; copyFileFromUrl(url: string, fileName: string, isPublic: boolean): Promise; private generateBlobName; uploadFile(data: UploadFileType): Promise; deleteIfExists(blobName: string): Promise; generatePresignedUrl(blobName: string, expiresOn?: Date, options?: {}): Promise; uploadBlobreadable(readable: Readable, blobName: string): Promise; createBufferFromBlob(blobName: string): Promise; getFileStream(blobName: string): Promise; getFileBuffer(blobName: string): Promise; getProperties(blobName: string): Promise; deleteFile(blobName: string): Promise; getPublicUrl(blobName: string): string; }