#ifndef DEVICE_FIDO_WIN_UTIL_H_
#define DEVICE_FIDO_WIN_UTIL_H_
#include "base/component_export.h"
#include "base/functional/callback_forward.h"
namespace device::fido::win {
void COMPONENT_EXPORT(DEVICE_FIDO)
DeviceHasBiometricsAvailable(base::OnceCallback<void(bool)> callback);
bool COMPONENT_EXPORT(DEVICE_FIDO) IsRemoteDesktopSession();
class COMPONENT_EXPORT(DEVICE_FIDO) ScopedBiometricsOverride {
public:
explicit ScopedBiometricsOverride(bool has_biometrics);
ScopedBiometricsOverride(const ScopedBiometricsOverride&) = delete;
ScopedBiometricsOverride& operator=(const ScopedBiometricsOverride&) = delete;
~ScopedBiometricsOverride();
};
class COMPONENT_EXPORT(DEVICE_FIDO) ScopedIsRdpSessionOverride {
public:
explicit ScopedIsRdpSessionOverride(bool is_rdp);
ScopedIsRdpSessionOverride(const ScopedIsRdpSessionOverride&) = delete;
ScopedIsRdpSessionOverride& operator=(const ScopedIsRdpSessionOverride&) =
delete;
~ScopedIsRdpSessionOverride();
};
}
#endif