import { IncomingFile, PresignedUpload, StoredObject } from '../../interfaces/file.interface'; import { ExistsResult, StorageAdapter } from '../../interfaces/storage-adapter.interface'; import { AzureStorageConfig } from '../../interfaces/upload-options.interface'; /** * Azure Blob adapter with REAL SAS token generation (the piece missing in most codebases, * where getSignedUrl just returns the raw blob URL). */ export declare class AzureBlobAdapter implements StorageAdapter { private readonly cfg; readonly name = "azure"; private readonly azure; private readonly credential; private readonly container; constructor(cfg: AzureStorageConfig); private blob; private sas; upload(file: IncomingFile, key: string, meta?: Record): Promise; download(key: string): Promise; delete(key: string): Promise; exists(key: string): Promise; getSignedUploadUrl(key: string, opts: { expiresIn: number; contentType?: string; }): Promise; getSignedDownloadUrl(key: string, opts: { expiresIn: number; }): Promise; copy(srcKey: string, destKey: string): Promise; publicUrl(key: string): string; readRange(key: string, start: number, end: number): Promise; }