#ifndef CHROME_BROWSER_DEVICE_REAUTH_MAC_AUTHENTICATOR_MAC_H_
#define CHROME_BROWSER_DEVICE_REAUTH_MAC_AUTHENTICATOR_MAC_H_
#import <string>
class AuthenticatorMacInterface {
public:
virtual ~AuthenticatorMacInterface() = default;
virtual bool CheckIfBiometricsAvailable() = 0;
virtual bool CheckIfBiometricsOrScreenLockAvailable() = 0;
virtual bool AuthenticateUserWithNonBiometrics(
const std::u16string& message) = 0;
};
class AuthenticatorMac : public AuthenticatorMacInterface {
public:
AuthenticatorMac();
~AuthenticatorMac() override;
bool CheckIfBiometricsAvailable() override;
bool CheckIfBiometricsOrScreenLockAvailable() override;
bool AuthenticateUserWithNonBiometrics(
const std::u16string& message) override;
};
#endif