using System; using System.Threading; using System.Threading.Tasks; namespace StellaOps.Cryptography.Kms; public interface IAwsKmsFacade : IDisposable { Task SignAsync(string keyResource, ReadOnlyMemory digest, CancellationToken cancellationToken); Task VerifyAsync(string keyResource, ReadOnlyMemory digest, ReadOnlyMemory signature, CancellationToken cancellationToken); Task GetMetadataAsync(string keyId, CancellationToken cancellationToken); Task GetPublicKeyAsync(string keyResource, CancellationToken cancellationToken); }