public interface IAttestationService
{
///
/// Validates that the user is a credentialed clinician and that the
/// password re-confirm matches their stored hash. Throws on failure.
///
/// The authenticated user's ID from JWT claims.
/// Must be true; false throws ValidationException.
/// Raw password for re-confirmation.
/// The validated User entity.
Task ValidateAttestationAsync(Guid userId, bool clinicianAttestation, string passwordConfirm);
}