#ifndef COMPONENTS_CLOUD_DEVICES_COMMON_PRINTER_DESCRIPTION_H_
#define COMPONENTS_CLOUD_DEVICES_COMMON_PRINTER_DESCRIPTION_H_
#include <stdint.h>
#include <string>
#include <vector>
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "components/cloud_devices/common/description_items.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/size.h"
namespace cloud_devices {
namespace printer {
struct SelectVendorCapabilityOption;
class SelectVendorCapabilityTraits;
SelectVendorCapability;
ContentType;
struct Copies { … };
enum class DocumentSheetBack { … };
enum class PwgDocumentTypeSupported { … };
struct PwgRasterConfig { … };
class RangeVendorCapability { … };
struct SelectVendorCapabilityOption { … };
class TypedValueVendorCapability { … };
class VendorCapability { … };
struct VendorItem { … };
enum class ColorType { … };
struct Color { … };
enum class DuplexType { … };
enum class OrientationType { … };
enum class MarginsType { … };
struct Margins { … };
struct Dpi { … };
enum class FitToPageType { … };
enum class MediaSize { … };
struct Media { … };
class MediaBuilder { … };
struct Interval { … };
PageRange;
struct MediaType { … };
class ContentTypeTraits;
class PwgRasterConfigTraits;
class VendorCapabilityTraits;
class ColorTraits;
class DuplexTraits;
class OrientationTraits;
class MarginsTraits;
class DpiTraits;
class FitToPageTraits;
class MediaTraits;
class MediaTypeTraits;
class PageRangeTraits;
class CollateTraits;
class CopiesCapabilityTraits;
class CopiesTicketItemTraits;
class VendorItemTraits;
ContentTypesCapability;
PwgRasterConfigCapability;
VendorCapabilities;
ColorCapability;
DuplexCapability;
OrientationCapability;
MarginsCapability;
DpiCapability;
FitToPageCapability;
MediaCapability;
MediaTypeCapability;
CopiesCapability;
PageRangeCapability;
CollateCapability;
ReverseCapability;
#if BUILDFLAG(IS_CHROMEOS)
typedef ValueCapability<bool, class PinTraits> PinCapability;
#endif
PwgRasterConfigTicketItem;
ColorTicketItem;
DuplexTicketItem;
OrientationTicketItem;
MarginsTicketItem;
DpiTicketItem;
FitToPageTicketItem;
MediaTicketItem;
CopiesTicketItem;
PageRangeTicketItem;
CollateTicketItem;
ReverseTicketItem;
VendorTicketItems;
}
}
#endif