@class NSString, NSArray, NSDictionary, VUIDownloadDataSource, VUIMediaEntitiesFetchController, VUIMediaLibrary, VUILibraryFamilyMembersDataSource; @interface VUIMPMenuDataSource : VUILibraryMenuDataSource @property (retain, nonatomic) NSArray *homeShares; @property (retain, nonatomic) VUIMediaEntitiesFetchController *mediaEntitiesFetchController; @property (retain, nonatomic) NSDictionary *categoryTypeByFetchRequestIdentifier; @property (retain, nonatomic) NSArray *categoryTypes; @property (retain, nonatomic) NSDictionary *mediaEntitiesByCategoryType; @property (nonatomic) BOOL hasMediaEntitiesFetchCompleted; @property (retain, nonatomic) NSArray *genreGroupings; @property (nonatomic) BOOL hasGenresDataForCheckHasItemsOption; @property (retain, nonatomic) VUIMediaEntitiesFetchController *rentalsUpdateFetchController; @property (retain, nonatomic) VUILibraryFamilyMembersDataSource *familyDataSource; @property (retain, nonatomic) VUIDownloadDataSource *downloadDataSource; @property (nonatomic) BOOL hasDownloadDataSourceFetchCompleted; @property (retain, nonatomic) VUIMediaLibrary *mediaLibrary; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)_accountsChanged:(id)a0; - (void).cxx_destruct; - (void)refetch; - (void)downloadManager:(id)a0 downloadsDidChange:(id)a1; - (void)_notifyDelegateFetchDidComplete; - (void)_addAccountChangedNotificationObserver; - (void)_addMediaLibraryNotificationObservers; - (void)_addNotificationObserversWithDeviceLibrary:(id)a0; - (BOOL)_addOrRemoveDownloadCategoryIfNeeded; - (BOOL)_addOrRemoveFamilySharingCategoryIfNeeded; - (void)_addRentalsUpdateNotificationObserver; - (BOOL)_allFetchesHaveCompleted; - (id /* block */)_categoryTypesSortComparator; - (id)_categoryTypesWithMediaEntitiesMap:(id)a0 categoryTypeComparator:(id /* block */)a1; - (id)_categoryTypesWithOptimizedMenuDataMap:(id)a0 categoryTypeComparator:(id /* block */)a1; - (id)_constructCategoryList; - (id)_deviceMediaLibrary; - (id)_fetchRequestsWithMediaLibrary:(id)a0 categoryTypeMap:(id *)a1 isInitialFetch:(BOOL)a2; - (void)_homeShareMediaLibrariesDidChange:(id)a0; - (void)_loadInitialMediaEntityShelves; - (void)_loadMediaEntityShelvesWithInitialFetch:(BOOL)a0; - (void)_populateViewModelFromMeidaLibraryCategoryTypes:(id)a0; - (void)_refetchMediaEntityShelves; - (void)_removeAccountChangedNotificationObserver; - (void)_removeMediaLibraryNotificationObservers; - (void)_removeNotificationObserversWithDeviceLibrary:(id)a0; - (void)_removeRentalsUpdateNotificationObserver; - (void)_updateFetchRequest:(id)a0 isInitialFetch:(BOOL)a1; - (void)_updateRentalShelf; - (void)controller:(id)a0 fetchRequests:(id)a1 didCompleteWithResult:(id)a2; - (void)controller:(id)a0 fetchRequests:(id)a1 didFailWithError:(id)a2; - (void)dataSourceDidFinishFetching:(id)a0; - (void)downloadManager:(id)a0 downloadedFetchDidFinishWithEntities:(id)a1; - (id)initWithValidCategories:(id)a0; - (void)startFetch; @end