luxlabs header browser preview


@class NSPersistentContainer, NSManagedObjectContext, NSObject;
@protocol OS_dispatch_queue;

@interface VUISidebandMediaLibrary : VUIDeviceMediaLibrary

@property (retain, nonatomic) NSPersistentContainer *persistentContainer;
@property (retain, nonatomic) NSManagedObjectContext *backgroundManagedObjectContext;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue;

+ (void)initialize;
+ (void)setDeleteAllVideosAndKeysOnInitializationForAppRemoval:(BOOL)a0;

- (void)dealloc;
- (id)initWithManager:(id)a0;
- (void).cxx_destruct;
- (id)title;
- (id)performFetch:(id)a0;
- (unsigned long long)countOfDownloadingOrDownloadedSubscriptionVideosForNonMainQueue;
- (id)videosWithDownloadStates:(id)a0 entitlementTypes:(id)a1 useMainThreadContext:(BOOL)a2;
- (void)_activeAccountDidChange:(id)a0;
- (void)_deleteOrphanedDownloads;
- (void)_deleteVideoManagedObjects:(id)a0;
- (id)_downloadedVideosForNonSignedInUsers;
- (void)_dumpDatabaseToLogIfEnabled;
- (id)_imageLoadOperationWithParams:(id)a0 scaleToSize:(struct CGSize { double x0; double x1; })a1 cropToFit:(BOOL)a2;
- (id)_imageLoadParamsForImageLoaderObject:(id)a0;
- (id)_imageLoaderIdentifier;
- (BOOL)_invalidateKeysForVideoManagedObject:(id)a0 saveWhenDone:(BOOL)a1 invalidateImmediately:(BOOL)a2;
- (id)_mainContextManagedObjectsForObjects:(id)a0;
- (void)_mainQueueManagedObjectContextDidSave:(id)a0;
- (id)_managedObjectWithEntityName:(id)a0 predicate:(id)a1 createIfNeeded:(BOOL)a2 wasCreated:(BOOL *)a3;
- (void)_migrateVideoExpirationDateAndAllowsManualRenewal;
- (id)_movieForAdamID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (void)_pruneVideosAtAppLaunchWithCompletion:(id /* block */)a0;
- (BOOL)_removeDownloadedMediaForVideoManagedObject:(id)a0 markAsDeleted:(BOOL)a1 saveWhenDone:(BOOL)a2 invalidateImmediately:(BOOL)a3;
- (void)_removeDownloadsForNonSignedInUsers;
- (id)_tvEpisodeForAdamID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (id)_tvSeasonForAdamID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (id)_tvSeasonForCanonicalID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (id)_tvSeriesForAdamID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (id)_tvSeriesForCanonicalID:(id)a0 createIfNeeded:(BOOL)a1 wasCreated:(BOOL *)a2;
- (id)_videosMarkedAsDeleted;
- (id)allFpsKeyDeletionInfos;
- (void)deleteFPSKeyDeletionInfo:(id)a0;
- (void)deleteFPSKeyDeletionInfos:(id)a0;
- (id)enqueueFetchRequests:(id)a0 completionHandler:(id /* block */)a1;
- (id)enqueueMediaItemEntityTypesFetchWithCompletionHandler:(id /* block */)a0;
- (id)existingFpsKeyInfoForKeyURI:(id)a0;
- (id)fpsKeyInfoForVideo:(id)a0 keyURI:(id)a1 createIfNeeded:(BOOL)a2 wasCreated:(BOOL *)a3;
- (id)imageInfoForSeries:(id)a0 imageType:(unsigned long long)a1 createIfNeeded:(BOOL)a2 wasCreated:(BOOL *)a3;
- (id)imageInfoForVideo:(id)a0 imageType:(unsigned long long)a1 createIfNeeded:(BOOL)a2 wasCreated:(BOOL *)a3;
- (void)invalidateKeysForVideoManagedObject:(id)a0;
- (void)invalidateKeysForVideoManagedObjects:(id)a0;
- (id)mainContextVideoForVideo:(id)a0;
- (void)removeDownloadedMediaForVideoManagedObject:(id)a0 markAsDeleted:(BOOL)a1 invalidateImmediately:(BOOL)a2;
- (void)removeDownloadedMediaForVideoManagedObjects:(id)a0 markAsDeleted:(BOOL)a1 invalidateImmediately:(BOOL)a2;
- (void)saveChangesToManagedObjects;
- (id)saveMediaEntity:(id)a0 completionHandler:(id /* block */)a1;
- (id)seriesForCanonicalIDOrAdamID:(id)a0;
- (id)videoForAdamID:(id)a0 useMainThreadContext:(BOOL)a1;
- (id)videoForMPMediaItem:(id)a0;
- (id)videoForPlayable:(id)a0;
- (id)videosForAdamIDs:(id)a0 useMainThreadContext:(BOOL)a1;
- (id)videosWithDownloadState:(long long)a0 entitlementTypes:(id)a1 useMainThreadContext:(BOOL)a2;
- (id)videosWithExpiredDownloadsUsingMainThreadContext:(BOOL)a0;

@end