luxlabs header browser preview


@class FMSongLibrary, NSCountedSet, NSObject;
@protocol OS_dispatch_queue;

@interface PXFlexMusicLibrary : PXObservable {
    NSObject<OS_dispatch_queue> *_queue;
    FMSongLibrary *_queue_library;
    NSCountedSet *_queue_downloadingAssetsRequestCount;
}

@property (class, readonly, nonatomic) PXFlexMusicLibrary *sharedLibrary;

+ (id)_audioMixInputParametersForMixParameters:(id)a0 audioTrack:(id)a1 sampleRate:(int)a2;
+ (id)_mixParametersForAudioMixInputParameters:(id)a0 sampleRate:(int)a1;
+ (id)coalesceAudioMixInputParametersA:(id)a0 withAudioMixInputParametersB:(id)a1 audioTrack:(id)a2;
+ (void)purgeLocalFlexDataWithCompletion:(id /* block */)a0;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (id)_fetchAssetsWithOptions:(id)a0;
- (void)_handleDownloadProgressChangedNotification:(id)a0;
- (void)_handleSongAssetsChangedNotification:(id)a0;
- (id)_queue_cueSourceFromRendition:(id)a0;
- (id)_queue_downloadableAssetForAsset:(id)a0 resourceType:(long long)a1;
- (id)_queue_fetchAssetsWithOptions:(id)a0;
- (id)_queue_flexMusicAssetWithSong:(id)a0;
- (id)_queue_renditionForSongID:(id)a0 preferredDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (void)cancelDownloadForAsset:(id)a0 resourceType:(long long)a1;
- (id)cuesForAsset:(id)a0;
- (double)downloadProgressForAsset:(id)a0 resourceType:(long long)a1;
- (id)fetchAllAssets;
- (id)fetchAssetsWithIdentifiers:(id)a0;
- (id)fetchLocalAssetForMood:(unsigned long long)a0;
- (id)fetchSortedAssetsGroupedByMood;
- (BOOL)hasLocalResourceForAsset:(id)a0 resourceType:(long long)a1;
- (id)localURLForAsset:(id)a0 resourceType:(long long)a1;
- (id)playableAssetForAsset:(id)a0 preferredDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 audioMix:(id *)a2 peakValue:(double *)a3 loudness:(double *)a4;
- (id)requestAssetsWithIdentifiers:(id)a0 resultHandler:(id /* block */)a1;
- (void)requestDownloadForAsset:(id)a0 resourceType:(long long)a1;

@end