// Generated by the proto_extras plugin. DO NOT EDIT!
// source: components/optimization_guide/proto/features/common_quality_data.proto

#ifndef COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_OSTREAM_H_
#define COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_OSTREAM_H_

#include <iosfwd>



namespace optimization_guide {
namespace proto {
class AXAttribute;
class AXIntList;
class AXNodeData;
class AXRelativeBounds;
class AXStringList;
class AXTreeData;
class AXTreeUpdate;
class AgentContainerConfig;
class AnchorData;
class AnnotatedPageContent;
class AnySite;
class AutofillGlobalId;
class AutofillInformation;
class BoundingRect;
class BoundingSize;
class CanvasData;
class ContentAttributes;
class ContentNode;
class Coordinate;
class DateTime;
class DocumentIdentifier;
class DocumentSelection;
class Embedding;
class FloatArray;
class FormControlData;
class FormData;
class FormFieldData;
class FormInfo;
class FrameData;
class FrameInteractionInfo;
class FrameMetadata;
class GeminiInChromePageMetadata;
class Geometry;
class IframeData;
class IframeData_RedactedFrameMetadata;
class IframeInfo;
class ImageInfo;
class InteractionInfo;
class Location;
class LocationRule;
class MediaData;
class MediaTranscript;
class MetaTag;
class NavigationSource;
class Origin;
class PageContext;
class PageInteractionInfo;
class PageMetadata;
class PaidContentMetadata;
class Point;
class PopupWindow;
class ProfileInformation;
class RuleMetadata;
class SVGRootData;
class ScreenshotInfo;
class ScriptTool;
class ScriptToolAnnotations;
class ScriptToolResult;
class ScrollerInfo;
class SecurityOrigin;
class SelectOption;
class Selection;
class Site;
class SiteEngagement;
class SiteEngagementEntry;
class Tab;
class TabGroup;
class TabGroupMinimal;
class TableData;
class TableRow;
class TableRowData;
class TextInfo;
class TextStyle;
class TimeDuration;
class TimeZone;
class VideoData;
}  // namespace proto
}  // namespace optimization_guide


namespace optimization_guide {
namespace proto {
std::ostream& operator<<(std::ostream& out, const FloatArray& message);
std::ostream& operator<<(std::ostream& out, const Embedding& message);
std::ostream& operator<<(std::ostream& out, const AXTreeUpdate& message);
std::ostream& operator<<(std::ostream& out, const AXTreeData& message);
std::ostream& operator<<(std::ostream& out, const AXNodeData& message);
std::ostream& operator<<(std::ostream& out, const AXAttribute& message);
std::ostream& operator<<(std::ostream& out, const AXIntList& message);
std::ostream& operator<<(std::ostream& out, const AXStringList& message);
std::ostream& operator<<(std::ostream& out, const AXRelativeBounds& message);
std::ostream& operator<<(std::ostream& out, const PageContext& message);
std::ostream& operator<<(std::ostream& out, const AnnotatedPageContent& message);
std::ostream& operator<<(std::ostream& out, const ContentNode& message);
std::ostream& operator<<(std::ostream& out, const ContentAttributes& message);
std::ostream& operator<<(std::ostream& out, const Geometry& message);
std::ostream& operator<<(std::ostream& out, const BoundingRect& message);
std::ostream& operator<<(std::ostream& out, const InteractionInfo& message);
std::ostream& operator<<(std::ostream& out, const ScrollerInfo& message);
std::ostream& operator<<(std::ostream& out, const BoundingSize& message);
std::ostream& operator<<(std::ostream& out, const TextInfo& message);
std::ostream& operator<<(std::ostream& out, const TextStyle& message);
std::ostream& operator<<(std::ostream& out, const ImageInfo& message);
std::ostream& operator<<(std::ostream& out, const SecurityOrigin& message);
std::ostream& operator<<(std::ostream& out, const SVGRootData& message);
std::ostream& operator<<(std::ostream& out, const CanvasData& message);
std::ostream& operator<<(std::ostream& out, const VideoData& message);
std::ostream& operator<<(std::ostream& out, const AnchorData& message);
std::ostream& operator<<(std::ostream& out, const FormInfo& message);
std::ostream& operator<<(std::ostream& out, const FormControlData& message);
std::ostream& operator<<(std::ostream& out, const SelectOption& message);
std::ostream& operator<<(std::ostream& out, const TableData& message);
std::ostream& operator<<(std::ostream& out, const IframeData& message);
std::ostream& operator<<(std::ostream& out, const IframeData_RedactedFrameMetadata& message);
std::ostream& operator<<(std::ostream& out, const FrameData& message);
std::ostream& operator<<(std::ostream& out, const FrameInteractionInfo& message);
std::ostream& operator<<(std::ostream& out, const Selection& message);
std::ostream& operator<<(std::ostream& out, const DocumentIdentifier& message);
std::ostream& operator<<(std::ostream& out, const PaidContentMetadata& message);
std::ostream& operator<<(std::ostream& out, const MediaData& message);
std::ostream& operator<<(std::ostream& out, const MediaTranscript& message);
std::ostream& operator<<(std::ostream& out, const ScriptTool& message);
std::ostream& operator<<(std::ostream& out, const ScriptToolAnnotations& message);
std::ostream& operator<<(std::ostream& out, const ScriptToolResult& message);
std::ostream& operator<<(std::ostream& out, const TableRowData& message);
std::ostream& operator<<(std::ostream& out, const PageInteractionInfo& message);
std::ostream& operator<<(std::ostream& out, const Point& message);
std::ostream& operator<<(std::ostream& out, const PopupWindow& message);
std::ostream& operator<<(std::ostream& out, const ProfileInformation& message);
std::ostream& operator<<(std::ostream& out, const AutofillInformation& message);
std::ostream& operator<<(std::ostream& out, const GeminiInChromePageMetadata& message);
std::ostream& operator<<(std::ostream& out, const ScreenshotInfo& message);
std::ostream& operator<<(std::ostream& out, const IframeInfo& message);
std::ostream& operator<<(std::ostream& out, const AutofillGlobalId& message);
std::ostream& operator<<(std::ostream& out, const FormData& message);
std::ostream& operator<<(std::ostream& out, const FormFieldData& message);
std::ostream& operator<<(std::ostream& out, const TableRow& message);
std::ostream& operator<<(std::ostream& out, const TabGroupMinimal& message);
std::ostream& operator<<(std::ostream& out, const TabGroup& message);
std::ostream& operator<<(std::ostream& out, const Tab& message);
std::ostream& operator<<(std::ostream& out, const SiteEngagementEntry& message);
std::ostream& operator<<(std::ostream& out, const SiteEngagement& message);
std::ostream& operator<<(std::ostream& out, const Coordinate& message);
std::ostream& operator<<(std::ostream& out, const TimeDuration& message);
std::ostream& operator<<(std::ostream& out, const TimeZone& message);
std::ostream& operator<<(std::ostream& out, const DateTime& message);
std::ostream& operator<<(std::ostream& out, const MetaTag& message);
std::ostream& operator<<(std::ostream& out, const FrameMetadata& message);
std::ostream& operator<<(std::ostream& out, const PageMetadata& message);
std::ostream& operator<<(std::ostream& out, const DocumentSelection& message);
std::ostream& operator<<(std::ostream& out, const AgentContainerConfig& message);
std::ostream& operator<<(std::ostream& out, const LocationRule& message);
std::ostream& operator<<(std::ostream& out, const Location& message);
std::ostream& operator<<(std::ostream& out, const Origin& message);
std::ostream& operator<<(std::ostream& out, const Site& message);
std::ostream& operator<<(std::ostream& out, const AnySite& message);
std::ostream& operator<<(std::ostream& out, const RuleMetadata& message);
std::ostream& operator<<(std::ostream& out, const NavigationSource& message);
}  // namespace proto
}  // namespace optimization_guide


#endif  // COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_OSTREAM_H_
