using System.Threading.Tasks;

namespace FitConnect;

public interface ISender : IBaseFunctionality {
    // Check public keys
    Task<bool> CheckPublicKeyAsync(string publicKey);

    // Encrypt Data (Fachdaten)
    byte[] EncryptDataAsync(string data, string publicKey);

    // Encrypt attachments (Anhänge)
    Task<string> EncryptAttachmentAsync(string attachment, string publicKey);

    // Create Metadata incl. Hash
    Task<string> CreateMetadataAsync(string data, string attachment, string publicKey);
}