@class NSString; @interface PHVideoRequestBehaviorSpec : NSObject <PLVideoChoosingOptions, NSSecureCoding, NSCopying> @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) long long deliveryMode; @property (nonatomic) long long version; @property (nonatomic, getter=isNetworkAccessAllowed) BOOL networkAccessAllowed; @property (nonatomic, getter=isStreamingAllowed) BOOL streamingAllowed; @property (nonatomic) long long streamingVideoIntent; @property (nonatomic) long long downloadIntent; @property (nonatomic) long long downloadPriority; @property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } timeRange; @property (nonatomic, getter=isVideoComplementAllowed) BOOL videoComplementAllowed; @property (nonatomic, getter=isMediumHighQualityAllowed) BOOL mediumHighQualityAllowed; @property (nonatomic) BOOL restrictToPlayableOnCurrentDevice; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)shortDescription; - (void)encodeWithCoder:(id)a0; - (BOOL)isExplicitUserAction; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)hasValidTimeRange; - (BOOL)streamingIntentAllowsFallbackToDownload; - (long long)videoDeliveryMode; - (long long)videoVersion; @end