#ifndef COMPONENTS_FEED_CORE_V2_TYPES_H_
#define COMPONENTS_FEED_CORE_V2_TYPES_H_
#include <cstdint>
#include <iosfwd>
#include <string>
#include <vector>
#include "base/containers/flat_set.h"
#include "base/time/time.h"
#include "base/types/id_type.h"
#include "base/values.h"
#include "components/feed/core/proto/v2/store.pb.h"
#include "components/feed/core/proto/v2/wire/client_info.pb.h"
#include "components/feed/core/proto/v2/wire/info_card.pb.h"
#include "components/feed/core/proto/v2/wire/reliability_logging_enums.pb.h"
#include "components/feed/core/v2/enums.h"
#include "components/feed/core/v2/ios_shared_experiments_translator.h"
#include "components/feed/core/v2/public/common_enums.h"
#include "components/feed/core/v2/public/types.h"
namespace feed {
ChromeInfo;
EphemeralChangeId;
Experiments;
WebFeedSubscriptionRequestStatus;
WebFeedSubscriptionStatus;
ContentRevision;
LocalActionId;
std::string ToString(ContentRevision c);
ContentRevision ToContentRevision(const std::string& str);
struct RequestMetadata { … };
struct PersistentMetricsData { … };
base::Value::Dict PersistentMetricsDataToDict(
const PersistentMetricsData& data);
PersistentMetricsData PersistentMetricsDataFromDict(
const base::Value::Dict& dict);
class LoadLatencyTimes { … };
class ContentHashSet { … };
std::ostream& operator<<(std::ostream& s, const ContentHashSet& id_set);
struct ContentStats { … };
struct LaunchResult { … };
}
#endif