@class NSString, NSArray, MPMediaQuerySectionInfo, MPMediaLibrary, MPMediaItemCollection, NSSet, NSDictionary, MPMediaPlaylist, MPMediaQueryCriteria; @interface MPMediaQuery : NSObject <MPPProtobufferCoding, NSSecureCoding, NSCopying> { MPMediaLibrary *_mediaLibrary; MPMediaQueryCriteria *_criteria; int _isFilteringDisabled; NSArray *_staticEntities; long long _staticEntityType; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) MPMediaPlaylist *containingPlaylist; @property (readonly, nonatomic) MPMediaItemCollection *collectionByJoiningCollections; @property (retain, nonatomic) MPMediaLibrary *mediaLibrary; @property (copy, nonatomic) NSSet *itemPropertiesToFetch; @property (copy, nonatomic) NSSet *collectionPropertiesToFetch; @property (copy, nonatomic, getter=_orderingProperties, setter=_setOrderingProperties:) NSArray *orderingProperties; @property (copy, nonatomic, getter=_orderingDirectionMappings, setter=_setOrderingDirectionMappings:) NSDictionary *orderingDirectionMappings; @property (nonatomic) BOOL sortItems; @property (nonatomic) BOOL useSections; @property (nonatomic) unsigned long long entityLimit; @property (readonly, nonatomic) BOOL _hasItems; @property (readonly, nonatomic) BOOL _hasCollections; @property (readonly, nonatomic) unsigned long long _countOfItems; @property (readonly, nonatomic) unsigned long long _countOfCollections; @property (readonly, nonatomic) BOOL _hasStaticEntities; @property (readonly, nonatomic) NSArray *itemPersistentIdentifiers; @property (readonly, nonatomic) NSArray *collectionPersistentIdentifiers; @property (readonly, nonatomic) MPMediaQuerySectionInfo *itemSectionInfo; @property (readonly, nonatomic) MPMediaQuerySectionInfo *collectionSectionInfo; @property (readonly, nonatomic) BOOL excludesEntitiesWithBlankNames; @property (nonatomic) BOOL includeEntitiesWithBlankNames; @property (readonly, nonatomic) BOOL specifiesPlaylistItems; @property (nonatomic) BOOL shouldIncludeNonLibraryEntities; @property (readonly, nonatomic) BOOL willGroupEntities; @property (nonatomic) BOOL ignoreSystemFilterPredicates; @property (nonatomic) BOOL ignoreRestrictionsPredicates; @property (readonly, nonatomic) MPMediaItemCollection *_representativeCollection; @property (readonly, nonatomic) long long _representativeCollectionGroupingType; @property (readonly, nonatomic, getter=isPlaylistItemsQuery) BOOL playlistItemsQuery; @property (retain, nonatomic) NSSet *filterPredicates; @property (readonly, nonatomic) NSArray *items; @property (readonly, nonatomic) NSArray *collections; @property (nonatomic) long long groupingType; @property (readonly, nonatomic) NSArray *itemSections; @property (readonly, nonatomic) NSArray *collectionSections; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)tvShowsQuery; + (id)movieRentalsQuery; + (BOOL)isFilteringDisabled; + (id)moviesQuery; + (void)initialize; + (void)setFilteringDisabled:(BOOL)a0; + (id)composersQuery; + (id)homeVideosQuery; + (id)podcastsQuery; + (id)playlistsRecentlyAddedQuery; + (id)activeGeniusPlaylist; + (id)compilationsQuery; + (id)videosQuery; + (void)initFilteringDisabled; + (id)ITunesUQuery; + (id)currentDevicePurchasesPlaylist; + (id)albumArtistsQuery; + (id)albumsQuery; + (id)genresQuery; + (id)audioPodcastsQuery; + (id)audibleAudiobooksQuery; + (id)ITunesUAudioQuery; + (id)videoITunesUQuery; + (id)playlistsQuery; + (id)videoPodcastsQuery; + (id)songsQuery; + (id)audiobooksQuery; + (id)geniusMixesQuery; + (id)musicVideosQuery; + (id)artistsQuery; + (id)playbackHistoryPlaylist; - (void)setCriteria:(id)a0; - (id)initWithProtobufferDecodableObject:(id)a0; - (id)init; - (void)setFilterPredicate:(id)a0 forProperty:(id)a1; - (id)predicateForProperty:(id)a0; - (id)valueForAggregateFunction:(id)a0 onCollectionsForProperty:(id)a1; - (id)_valueForAggregateFunction:(id)a0 onProperty:(id)a1 entityType:(long long)a2; - (id)initWithEntities:(id)a0 entityType:(long long)a1; - (void)addFilterPredicate:(id)a0; - (id)copyByRemovingStaticEntities; - (unsigned long long)groupingThreshold; - (void)encodeWithCoder:(id)a0; - (void)_enumerateItemPersistentIDsUsingBlock:(id /* block */)a0; - (id)criteria; - (void)_enumerateCollectionsUsingBlock:(id /* block */)a0; - (void)_enumerateUnorderedCollectionsUsingBlock:(id /* block */)a0; - (id)protobufferEncodableObjectFromLibrary:(id)a0; - (void)removeFilterPredicate:(id)a0; - (void)_getRepresentativeCollectionGrouping:(long long *)a0 propertyPredicate:(id *)a1; - (void)_enumerateUnorderedItemPersistentIDsUsingBlock:(id /* block */)a0; - (void)setFilterPropertyPredicate:(id)a0; - (void)removePredicatesForProperty:(id)a0; - (id)protobufferEncodableObject; - (void)_enumerateCollectionPersistentIDsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1; - (void)_enumerateItemsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1; - (void)_enumerateCollectionPersistentIDsUsingBlock:(id /* block */)a0; - (void)_enumerateUnorderedCollectionPersistentIDsUsingBlock:(id /* block */)a0; - (id)initWithFilterPredicates:(id)a0 library:(id)a1; - (id)copyBySanitizingStaticEntities; - (void).cxx_destruct; - (id)MPSD_mediaQueryForDownloadingEntities; - (BOOL)MPSD_hasDownloadingEntities; - (unsigned long long)_playlistItemPersistentIDForItemPersistentID:(unsigned long long)a0; - (void)_enumerateUnorderedItemsUsingBlock:(id /* block */)a0; - (BOOL)_updatePredicateForProperty:(id)a0 withPropertyPredicate:(id)a1; - (id)MPSD_mediaQueryForDownloadableEntities; - (void)setStaticEntities:(id)a0 entityType:(long long)a1; - (id)initWithProtobufferDecodableObject:(id)a0 library:(id)a1; - (id)valueForAggregateFunction:(id)a0 onItemsForProperty:(id)a1; - (BOOL)isEqual:(id)a0; - (BOOL)MPSD_hasDownloadableEntities; - (void)_enumerateItemPersistentIDsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1; - (BOOL)_isFilteringDisabled; - (id)initWithCriteria:(id)a0 library:(id)a1; - (id)initWithFilterPredicates:(id)a0; - (void)_enumerateItemsUsingBlock:(id /* block */)a0; - (void)_enumerateCollectionsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end