#ifndef CHROME_BROWSER_ASH_HATS_HATS_CONFIG_H_
#define CHROME_BROWSER_ASH_HATS_HATS_CONFIG_H_
#include "base/feature_list.h"
#include "base/memory/raw_ptr_exclusion.h"
#include "base/time/time.h"
namespace ash {
struct HatsConfig {
HatsConfig(const base::Feature& feature,
const base::TimeDelta& new_device_threshold,
const char* const is_selected_pref_name,
const char* const cycle_end_timestamp_pref_name);
HatsConfig(const base::Feature& feature,
const base::TimeDelta& new_device_threshold,
const char* const is_selected_pref_name,
const char* const cycle_end_timestamp_pref_name,
const char* const survey_last_interaction_timestamp_pref_name,
const base::TimeDelta& threshold_time);
HatsConfig(const HatsConfig&) = delete;
HatsConfig& operator=(const HatsConfig&) = delete;
RAW_PTR_EXCLUSION const base::Feature& feature;
const base::TimeDelta new_device_threshold;
const char* const is_selected_pref_name;
const char* const cycle_end_timestamp_pref_name;
const char* const survey_last_interaction_timestamp_pref_name;
const base::TimeDelta threshold_time;
const bool prioritized;
};
extern const HatsConfig kHatsGeneralSurvey;
extern const HatsConfig kHatsEntSurvey;
extern const HatsConfig kHatsStabilitySurvey;
extern const HatsConfig kHatsPerformanceSurvey;
extern const HatsConfig kHatsOnboardingSurvey;
extern const HatsConfig kHatsArcGamesSurvey;
extern const HatsConfig kHatsAudioSurvey;
extern const HatsConfig kHatsAudioOutputProcSurvey;
extern const HatsConfig kHatsBluetoothAudioSurvey;
extern const HatsConfig kHatsPersonalizationAvatarSurvey;
extern const HatsConfig kHatsPersonalizationScreensaverSurvey;
extern const HatsConfig kHatsPersonalizationWallpaperSurvey;
extern const HatsConfig kHatsMediaAppPdfSurvey;
extern const HatsConfig kHatsCameraAppSurvey;
extern const HatsConfig kHatsPhotosExperienceSurvey;
extern const HatsConfig kHatsGeneralCameraSurvey;
extern const HatsConfig kHatsGeneralCameraPrioritizedSurvey;
extern const HatsConfig kHatsBluetoothRevampSurvey;
extern const HatsConfig kHatsBatteryLifeSurvey;
extern const HatsConfig kHatsPeripheralsSurvey;
extern const HatsConfig kHatsOsSettingsSearchSurvey;
extern const HatsConfig kHatsBorealisGamesSurvey;
extern const HatsConfig kHatsLauncherAppsFindingSurvey;
extern const HatsConfig kHatsLauncherAppsNeedingSurvey;
extern const HatsConfig kHatsOfficeSurvey;
}
#endif