#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
#include "base/metrics/field_trial_params.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "build/buildflag.h"
#include "components/content_settings/core/common/features.h"
#include "content/public/common/content_features.h"
namespace tpcd::experiment {
const char kVersionName[] = …;
const char kDisable3PCookiesName[] = …;
const char kForceEligibleForTestingName[] = …;
const char kDecisionDelayTimeName[] = …;
const char kNeedOnboardingForSyntheticTrialName[] = …;
const char kNeedOnboardingForLabelName[] = …;
const char kEnableSilentOnboardingName[] = …;
const char kExclude3PCBlockedName[] = …;
const char kExcludeNotSeenAdsAPIsNoticeName[] = …;
const char kExcludeDasherAccountName[] = …;
const char kExcludeNewUserName[] = …;
const char kInstallTimeForNewUserName[] = …;
#if BUILDFLAG(IS_ANDROID)
const char kExcludePwaOrTwaInstalledName[] = "exclude_pwa_or_twa_installed";
#endif
const base::FeatureParam<int> kVersion{ … };
const base::FeatureParam<bool> kDisable3PCookies{ … };
const base::FeatureParam<base::TimeDelta> kDecisionDelayTime{ … };
const base::FeatureParam<bool> kForceEligibleForTesting{ … };
const base::FeatureParam<bool> kNeedOnboardingForSyntheticTrial{ … };
const base::FeatureParam<bool> kNeedOnboardingForLabel{ … };
const base::FeatureParam<bool> kEnableSilentOnboarding{ … };
const base::FeatureParam<bool> kExclude3PCBlocked{ … };
const base::FeatureParam<bool> kExcludeNotSeenAdsAPIsNotice{ … };
const base::FeatureParam<bool> kExcludeDasherAccount{ … };
const base::FeatureParam<bool> kExcludeNewUser{ … };
const base::FeatureParam<base::TimeDelta> kInstallTimeForNewUser{ … };
#if BUILDFLAG(IS_ANDROID)
const base::FeatureParam<bool> kExcludePwaOrTwaInstalled{
&features::kCookieDeprecationFacilitatedTesting,
kExcludePwaOrTwaInstalledName,
true};
#endif
const char kTpcdWritePopupCurrentInteractionHeuristicsGrantsName[] = …;
const char kTpcdWritePopupPastInteractionHeuristicsGrantsName[] = …;
const char kTpcdBackfillPopupHeuristicsGrantsName[] = …;
const char kTpcdPopupHeuristicDisableForAdTaggedPopupsName[] = …;
const char kTpcdPopupHeuristicEnableForIframeInitiatorName[] = …;
const char kTpcdWriteRedirectHeuristicGrantsName[] = …;
const char kTpcdRedirectHeuristicRequireABAFlowName[] = …;
const char kTpcdRedirectHeuristicRequireCurrentInteractionName[] = …;
const base::FeatureParam<base::TimeDelta>
kTpcdWritePopupCurrentInteractionHeuristicsGrants{ … };
const base::FeatureParam<base::TimeDelta>
kTpcdWritePopupPastInteractionHeuristicsGrants{ … };
const base::FeatureParam<base::TimeDelta> kTpcdBackfillPopupHeuristicsGrants{ … };
const base::FeatureParam<bool> kTpcdPopupHeuristicDisableForAdTaggedPopups{ … };
const base::FeatureParam<EnableForIframeTypes>
kTpcdPopupHeuristicEnableForIframeInitiator{ … };
const base::FeatureParam<base::TimeDelta> kTpcdWriteRedirectHeuristicGrants{ … };
const base::FeatureParam<bool> kTpcdRedirectHeuristicRequireABAFlow{ … };
const base::FeatureParam<bool> kTpcdRedirectHeuristicRequireCurrentInteraction{ … };
}