import { IStorageAdapter, UploadOptions, DownloadOptions, ListOptions, StorageObject, DeleteOptions, PresignedUrlOptions } from '../storage.interface'; import { Readable } from 'stream'; export declare class LocalStorageAdapter implements IStorageAdapter { private readonly logger; private readonly basePath; constructor(basePath: string); private ensureBasePathExists; private getFullPath; private getMetadataPath; uploadStream(stream: Readable, options: UploadOptions): Promise<{ key: string; etag?: string; }>; downloadStream(options: DownloadOptions): Promise; listObjects(options?: ListOptions): Promise; private walkDirectory; deleteObject(options: DeleteOptions): Promise; generatePresignedUrl(options: PresignedUrlOptions): Promise; objectExists(key: string): Promise; }