#ifndef COMPONENTS_TPCD_METADATA_BROWSER_MANAGER_H_
#define COMPONENTS_TPCD_METADATA_BROWSER_MANAGER_H_
#include <memory>
#include "base/functional/callback_helpers.h"
#include "base/no_destructor.h"
#include "components/content_settings/core/common/content_settings.h"
#include "components/content_settings/core/common/features.h"
#include "components/content_settings/core/common/host_indexed_content_settings.h"
#include "components/prefs/pref_change_registrar.h"
#include "components/prefs/pref_service.h"
#include "components/tpcd/metadata/browser/parser.h"
#include "components/tpcd/metadata/common/manager_base.h"
#include "net/base/features.h"
#include "third_party/abseil-cpp/absl/types/variant.h"
PatternSourcePredicate;
namespace tpcd::metadata {
class Manager : public common::ManagerBase, public Parser::Observer { … };
namespace helpers {
const char kMetadataCohortDistributionHistogram[] = …;
std::string GenerateKeyHash(const MetadataEntry& metadata_entry);
void WriteCohortDistributionMetrics(
const content_settings::mojom::TpcdMetadataCohort& cohort);
}
}
#endif