import { BlobCopyFromURLResponse, BlobSASSignatureValues, BlobUploadCommonResponse } from '@azure/storage-blob'; import stream, { Readable } from 'stream'; import { StorageAdapter } from '../interfaces/storage-adapter.interface'; import { AzureAccountType } from '../types/account.type'; import { BlobClient } from '../types/blob-client.type'; import { BlobStorageProperties } from '../types/blob-storage-properties.type'; import { BlobUploadHeaders } from '../types/blob-upload-headers.type'; import { UploadFileType } from '../types/upload-file.type'; import { BaseStorageAdapter } from './base-storage.adapter'; export declare class AzureAdapter extends BaseStorageAdapter implements StorageAdapter { private account; private containerClient; private blobServiceClient; private readonly sharedKeyCredential; constructor(account: AzureAccountType); uploadStream(stream: Readable, fileName: string): Promise; copyFileFromUrl(url: string, blobName: string): Promise; uploadFile(data: UploadFileType): Promise; deleteIfExists(blobName: string): Promise; generatePresignedUrl(blobName: string, expiresOn?: Date, options?: Partial): string; uploadBlobreadable(readable: stream.Readable, blobName: string, httpHeaders?: BlobUploadHeaders): 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; }