#ifndef CHROME_BROWSER_UI_WEBAUTHN_USER_ACTIONS_H_
#define CHROME_BROWSER_UI_WEBAUTHN_USER_ACTIONS_H_
#include <vector>
#include "chrome/browser/webauthn/authenticator_request_dialog_model.h"
namespace webauthn::user_actions {
void RecordMultipleOptionsShown(
const std::vector<AuthenticatorRequestDialogModel::Mechanism>& mechanisms,
bool is_create);
void RecordPriorityOptionShown(
const AuthenticatorRequestDialogModel::Mechanism& mechanism);
void RecordMechanismClick(
const AuthenticatorRequestDialogModel::Mechanism& mech);
void RecordCancelClick();
void RecordAcceptClick();
void RecordTrustDialogShown(bool is_create);
void RecordCreateGpmDialogShown();
void RecordRecoveryShown(bool is_create);
void RecordRecoveryCancelled();
void RecordRecoverySucceeded();
void RecordICloudShown(bool is_create);
void RecordICloudCancelled();
void RecordICloudSuccess();
void RecordGpmTouchIdDialogShown(bool is_create);
void RecordGpmPinSheetShown(bool is_credential_creation,
bool is_pin_creation,
bool is_arbitrary);
void RecordGpmForgotPinClick();
void RecordGpmPinOptionChangeClick();
void RecordGpmLockedShown();
void RecordGpmSuccess();
void RecordGpmFailureShown();
void RecordGpmWinUvShown(bool is_create);
void RecordChromeProfileAuthenticatorShown(bool is_create);
void RecordChromeProfileCancelled();
void RecordChromeProfileSuccess();
void RecordWindowsHelloShown(bool is_create);
void RecordWindowsHelloCancelled();
void RecordWindowsHelloSuccess();
}
#endif