#ifndef COMPONENTS_SAFE_BROWSING_CONTENT_BROWSER_WEB_UI_SAFE_BROWSING_UI_H_
#define COMPONENTS_SAFE_BROWSING_CONTENT_BROWSER_WEB_UI_SAFE_BROWSING_UI_H_
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/time/time.h"
#include "base/values.h"
#include "build/build_config.h"
#include "components/safe_browsing/buildflags.h"
#include "components/safe_browsing/content/browser/safe_browsing_service_interface.h"
#include "components/safe_browsing/core/browser/db/hit_report.h"
#include "components/safe_browsing/core/browser/download_check_result.h"
#include "components/safe_browsing/core/browser/hashprefix_realtime/hash_realtime_service.h"
#include "components/safe_browsing/core/browser/ping_manager.h"
#include "components/safe_browsing/core/browser/url_realtime_mechanism.h"
#include "components/safe_browsing/core/common/proto/csd.pb.h"
#include "components/safe_browsing/core/common/proto/realtimeapi.pb.h"
#include "components/safe_browsing/core/common/proto/safebrowsingv5.pb.h"
#include "components/safe_browsing/core/common/proto/webui.pb.h"
#include "components/sync/protocol/user_event_specifics.pb.h"
#include "content/public/browser/web_ui_controller.h"
#include "content/public/browser/web_ui_data_source.h"
#include "content/public/browser/web_ui_message_handler.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/network/public/mojom/cookie_manager.mojom.h"
#include "services/network/public/mojom/network_context.mojom.h"
#if BUILDFLAG(FULL_SAFE_BROWSING)
#include "components/enterprise/common/proto/connectors.pb.h"
#endif
namespace safe_browsing {
class WebUIInfoSingleton;
class ReferrerChainProvider;
class SafeBrowsingUIHandler;
#if BUILDFLAG(FULL_SAFE_BROWSING)
struct DeepScanDebugData { … };
struct TailoredVerdictOverrideData { … };
#endif
struct LoginReputationClientRequestAndToken { … };
struct URTLookupRequest { … };
struct HPRTLookupRequest { … };
struct ClientPhishingRequestAndToken { … };
class SafeBrowsingLocalStateDelegate { … };
class SafeBrowsingUIHandler : public content::WebUIMessageHandler { … };
class SafeBrowsingUI : public content::WebUIController { … };
class WebUIInfoSingleton : public RealTimeUrlLookupServiceBase::WebUIDelegate,
public PingManager::WebUIDelegate,
public HashRealTimeService::WebUIDelegate { … };
class CrSBLogMessage { … };
class CrSBLogVoidify { … };
#define CRSBLOG …
}
#endif