luxlabs header browser preview


@class NSMutableDictionary, NSMutableSet, HSHomeSharingLibrary, NSObject;
@protocol OS_dispatch_queue, MPArtworkDataSource;

@interface MPHomeSharingML3DataProvider : MPMediaLibraryDataProviderML3 {
    NSMutableDictionary *_tokenDataForDSIDs;
    NSMutableSet *_loadedContainerPIDs;
    NSMutableDictionary *_blocksForLoadingContainerPIDs;
    NSObject<OS_dispatch_queue> *_containerFillQueue;
    NSObject<OS_dispatch_queue> *_serialQueue;
    id<MPArtworkDataSource> _artworkDataSource;
}

@property (readonly, nonatomic) HSHomeSharingLibrary *homeSharingLibrary;
@property (readonly, nonatomic) BOOL isSupportedSharingVersion;
@property (readonly, nonatomic) unsigned int databaseID;

+ (void)endScanningForLibraries;
+ (void)_determineHomeSharingGroupIDWithCompletionHandler:(id /* block */)a0;
+ (id)homeSharingGroupID;
+ (void)beginScanningForLibraries;
+ (BOOL)isScanningForLibraries;

- (void)disconnect;
- (void)dealloc;
- (id)errorResolverForItem:(id)a0;
- (BOOL)requiresAuthentication;
- (id)protectedContentSupportStorageURL;
- (void).cxx_destruct;
- (id)uniqueIdentifier;
- (BOOL)hasGeniusMixes;
- (id)name;
- (id)artworkDataSource;
- (BOOL)writable;
- (void)setTokenData:(id)a0 forAuthorizedDSID:(unsigned long long)a1;
- (id)URLForItemDataRequest:(id)a0;
- (void)_fetchTokensForAuthorizedDSIDs;
- (void)_fillContainerForQueryCriteria:(id)a0 completionBlock:(id /* block */)a1;
- (void)_homeSharingGroupIDDidChangeNotification:(id)a0;
- (void)_homeSharingLibraryDidBecomeUnavailable:(id)a0;
- (void)_homeSharingLibraryDidUpdateRevisionNumber:(id)a0;
- (id)_tokenDataForAccountID:(unsigned long long)a0;
- (id)adjustedValueForMPProperty:(id)a0 ofEntity:(id)a1 withDefaultValue:(id)a2;
- (void)connectWithAuthenticationData:(id)a0 completionBlock:(id /* block */)a1 progressHandler:(id /* block */)a2;
- (id)initWithHomeSharingLibrary:(id)a0;
- (id)itemResultSetForQueryCriteria:(id)a0;
- (void)loadQueryCriteria:(id)a0 countOfCollectionsWithCompletionBlock:(id /* block */)a1;
- (void)loadQueryCriteria:(id)a0 countOfItemsWithCompletionBlock:(id /* block */)a1;
- (void)loadQueryCriteria:(id)a0 hasCollectionsWithCompletionBlock:(id /* block */)a1;
- (void)loadQueryCriteria:(id)a0 hasItemsWithCompletionBlock:(id /* block */)a1;
- (void)setRentalPlaybackStartDateForItemID:(unsigned long long)a0;
- (void)setValue:(id)a0 forProperty:(id)a1 ofItemWithIdentifier:(long long)a2 completionBlock:(id /* block */)a3;

@end