using ERPCore.Dtos.Auth;
using ERPCore.Services.Auth;

namespace ERPCore.Services.Interfaces;

/// <summary>AltOptionManager proxy business logic (API_REFERENCE.md §5), fronting AuthHex.</summary>
public interface IAuthAltService
{
    Task<IsAvailableResponse> IsAvailableAsync(IsAvailableRequest request, CancellationToken ct = default);
    Task<SendOtpResponse> SendOtpAsync(SendOtpRequest request, CancellationToken ct = default);
    Task<OtpAuthSessionResult> VerifyOtpAsync(VerifyAltOtpRequest request, CancellationToken ct = default);
}
