#ifndef COMPONENTS_SITE_ENGAGEMENT_CONTENT_SITE_ENGAGEMENT_SERVICE_H_
#define COMPONENTS_SITE_ENGAGEMENT_CONTENT_SITE_ENGAGEMENT_SERVICE_H_
#include <memory>
#include <vector>
#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/observer_list.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "components/browsing_data/core/browsing_data_utils.h"
#include "components/keyed_service/core/keyed_service.h"
#include "components/site_engagement/core/mojom/site_engagement_details.mojom.h"
#include "components/site_engagement/core/site_engagement_score_provider.h"
#include "components/webapps/common/web_app_id.h"
#include "third_party/blink/public/mojom/site_engagement/site_engagement.mojom.h"
#include "ui/base/page_transition_types.h"
namespace base {
class Clock;
}
webapps
namespace content {
class BrowserContext;
class WebContents;
}
namespace web_app {
class WebAppEngagementBrowserTest;
}
class GURL;
class HostContentSettingsMap;
class PrefRegistrySimple;
class NotificationPermissionReviewServiceTest;
class SafetyHubCardDataHelperTest;
namespace site_engagement {
enum class EngagementType;
class SiteEngagementObserver;
class SiteEngagementScore;
#if BUILDFLAG(IS_ANDROID)
class SiteEngagementServiceAndroid;
#endif
class SiteEngagementService : public KeyedService,
public SiteEngagementScoreProvider { … };
}
#endif