namespace ZB.MOM.WW.MxGateway.Server.Security.Authentication;

/// <summary>Migrates authentication storage between versions.</summary>
public interface IAuthStoreMigrator
{
    /// <summary>Performs authentication store migration asynchronously.</summary>
    /// <param name="cancellationToken">Token to cancel the asynchronous operation.</param>
    /// <returns>Asynchronous task representing the migration operation.</returns>
    Task MigrateAsync(CancellationToken cancellationToken);
}
