import { IImageStorage, ImageEntityType, ImageResult, ThumbnailMetadata } from '../../application/ports/image-storage';
import { IThumbnailResolver } from '../../application/ports/thumbnail-resolver';
export declare class FileImageStorageService implements IImageStorage {
    private readonly publicBaseUrl;
    private readonly imagesDir;
    private readonly thumbnailResolver?;
    constructor(publicBaseUrl: string, imagesDir: string, thumbnailResolver?: IThumbnailResolver | undefined);
    downloadAndStore(type: ImageEntityType, id: string, url: string, metadata?: ThumbnailMetadata): Promise<string | null>;
    readImage(type: ImageEntityType, id: string): Promise<ImageResult | null>;
    private downloadImage;
}
//# sourceMappingURL=file-image-storage.service.d.ts.map