@class MPMediaItem, MPMediaQuery, MPConcreteMediaEntityPropertiesCache; @interface MPConcreteMediaItemCollection : MPMediaItemCollection { long long _identifier; MPMediaQuery *_itemsQuery; long long _grouping; MPMediaItem *_representativeItem; MPConcreteMediaEntityPropertiesCache *_propertiesCache; } @property (readonly, retain, nonatomic) MPConcreteMediaEntityPropertiesCache *cachedPropertyValues; + (BOOL)supportsSecureCoding; + (id)createUncachedMediaItemCollectionWithIdentifier:(long long)a0 valuesForProperties:(id)a1 itemsQuery:(id)a2 grouping:(long long)a3 representativeItemIdentifier:(long long)a4; - (unsigned long long)hash; - (void)dealloc; - (BOOL)setValue:(id)a0 forProperty:(id)a1; - (void)encodeWithCoder:(id)a0; - (id)items; - (void)_enumerateItemPersistentIDsUsingBlock:(id /* block */)a0; - (unsigned long long)count; - (long long)groupingType; - (id)valueForProperty:(id)a0; - (id)representativeItem; - (void).cxx_destruct; - (id)mediaLibrary; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)persistentID; - (id)_initWithIdentifier:(long long)a0 valuesForProperties:(id)a1 itemsQuery:(id)a2 grouping:(long long)a3 representativeItemIdentifier:(long long)a4 propertiesCache:(id)a5; - (id)_tokenBinaryIdentifierAsString; - (void)enumerateValuesForProperties:(id)a0 usingBlock:(id /* block */)a1; - (id)initWithIdentifier:(long long)a0 itemsQuery:(id)a1 grouping:(long long)a2; - (id)initWithIdentifier:(long long)a0 valuesForProperties:(id)a1 itemsQuery:(id)a2 grouping:(long long)a3 representativeItemIdentifier:(long long)a4; - (id)initWithMultiverseIdentifier:(id)a0 library:(id)a1; - (void)invalidateCachedProperties; - (id)itemsQuery; - (void)setValue:(id)a0 forProperty:(id)a1 withCompletionBlock:(id /* block */)a2; - (id)valuesForProperties:(id)a0; @end