// image_repository.dart abstract class ImageRepository { Future downloadImage(String imageUrl, String problemId); Future isImageDownloaded(String imageUrl, String problemId); Future getLocalImagePath(String imageUrl, String problemId); Future deleteProblemImages(String problemId); Future cleanupCache({Duration maxAge = const Duration(days: 30)}); }