public interface IDocumentStorageService
{
    Task<(string objectKey, string sha256, long fileSize)> UploadAsync(Stream fileStream, string contentType, Guid batchId);
    Task<string> GetPresignedUrlAsync(string objectKey);
    Task<Stream> DownloadAsync(string objectKey);
}