using SatelliteProvider.Common.DTO; namespace SatelliteProvider.Common.Interfaces; public interface ITileService { Task> DownloadAndStoreTilesAsync(double latitude, double longitude, double sizeMeters, int zoomLevel, CancellationToken cancellationToken = default); Task GetTileAsync(Guid id); Task> GetTilesByRegionAsync(double latitude, double longitude, double sizeMeters, int zoomLevel); Task GetOrDownloadTileAsync(int z, int x, int y, CancellationToken cancellationToken = default); Task DownloadAndStoreSingleTileAsync(double latitude, double longitude, int zoomLevel, CancellationToken cancellationToken = default); }