using System; using System.IO; using System.Threading.Tasks; using Bit.Core.Models.Data; using Bit.Core.Models.Table; namespace Bit.Core.Services { public interface ISendService { Task DeleteSendAsync(Send send); Task SaveSendAsync(Send send); Task SaveFileSendAsync(Send send, SendFileData data, long fileLength); Task UploadFileToExistingSendAsync(Stream stream, Send send); Task<(Send, bool, bool)> AccessAsync(Guid sendId, string password); string HashPassword(string password); Task<(string, bool, bool)> GetSendFileDownloadUrlAsync(Send send, string fileId, string password); Task ValidateSendFile(Send send); } }