@class NSDate, NSString, NSSet, NSMutableDictionary, VUIContentRating, VUIMediaLibrary, VUIMediaEntityKind, NSObject, VUIMediaEntityType, NSNumber; @protocol VUIMediaEntityIdentifierInternal, VUIMediaEntityIdentifier; @interface VUIMediaEntity : NSObject @property (retain, nonatomic) VUIMediaLibrary *mediaLibrary; @property (copy, nonatomic) NSObject *identifierInternal; @property (retain, nonatomic) NSMutableDictionary *firstAccessPropertiesCache; @property (nonatomic) BOOL cachesPropertiesOnFirstAccess; @property (readonly, nonatomic) VUIMediaEntityKind *kind; @property (readonly, nonatomic) NSSet *requestedProperties; @property (readonly, copy, nonatomic) NSString *sortTitle; @property (readonly, copy, nonatomic) VUIMediaEntityType *type; @property (readonly, copy, nonatomic) NSObject *identifier; @property (readonly, copy, nonatomic) NSNumber *isLocal; @property (readonly, copy, nonatomic) NSString *title; @property (readonly, copy, nonatomic) NSString *genreTitle; @property (readonly, copy, nonatomic) NSString *contentDescription; @property (readonly, copy, nonatomic) NSNumber *resolution; @property (readonly, copy, nonatomic) NSNumber *colorCapability; @property (readonly, copy, nonatomic) NSNumber *audioCapability; @property (readonly, copy, nonatomic) NSNumber *HLSResolution; @property (readonly, copy, nonatomic) NSNumber *HLSColorCapability; @property (readonly, copy, nonatomic) NSNumber *HLSAudioCapability; @property (readonly, copy, nonatomic) NSDate *addedDate; @property (readonly, copy, nonatomic) NSDate *releaseDate; @property (readonly, copy, nonatomic) NSNumber *releaseYear; @property (readonly, copy, nonatomic) NSString *coverArtImageIdentifier; @property (readonly, copy, nonatomic) NSNumber *storeID; @property (readonly, copy, nonatomic) NSNumber *purchaseHistoryID; @property (copy, nonatomic) NSNumber *playedState; @property (readonly, copy, nonatomic) NSString *canonicalID; @property (readonly, nonatomic) BOOL markedAsDeleted; @property (readonly, copy, nonatomic) NSString *brandID; @property (readonly, copy, nonatomic) NSString *brandName; @property (readonly, copy, nonatomic) NSObject *showIdentifier; @property (readonly, copy, nonatomic) NSString *showTitle; @property (readonly, copy, nonatomic) NSNumber *seasonNumber; @property (nonatomic, getter=hasLocalChanges) BOOL localChanges; @property (readonly, copy, nonatomic) VUIContentRating *contentRating; - (id)assetController; - (id)init; - (unsigned long long)hash; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)_propertyValueForKey:(id)a0; - (id)_propertyValueWithBlock:(id /* block */)a0 forKey:(id)a1; - (id)_defaultValueForPropertyDescriptor:(id)a0; - (BOOL)_didRequestPropertyWithKey:(id)a0; - (id)_valueForPropertyDescriptor:(id)a0; - (id)initWithMediaLibrary:(id)a0 identifier:(id)a1 requestedProperties:(id)a2 kind:(id)a3; - (BOOL)isFetchedPropertiesEqualToFetchedMediaEntity:(id)a0; - (void)populateMetadata; @end