package com.airlock.iam.admin.domain.service.token.airlock2fa;

import com.airlock.iam.admin.domain.model.token.airlock2fa.Airlock2FAAdminAppDevice;
import com.airlock.iam.airlock2fa.api.domain.model.Airlock2FAAccountId;
import com.airlock.iam.airlock2fa.api.domain.model.Airlock2FADeviceId;
import com.airlock.iam.factor.domain.model.airlock2fa.Airlock2FAAdminApiException;
import com.airlock.iam.factor.domain.model.airlock2fa.hardware.Airlock2FAAdminHardwareDevice;
import java.util.List;

public interface Airlock2FAAdminApiDeviceService {
   Airlock2FAAdminApiDeviceService.AdminDevices getEnrolledDevices(Airlock2FAAccountId var1) throws Airlock2FAAdminApiException;

   String getDeviceAssignee(Airlock2FADeviceId var1) throws Airlock2FAAdminApiException;

   void unenrollDevice(Airlock2FADeviceId var1);

   interface AdminDevices {
      List<Airlock2FAAdminAppDevice> appDevices();

      List<Airlock2FAAdminHardwareDevice> hardwareDevices();
   }
}
