luxlabs header browser preview


@class PXStoryProducerMonitor, PXAssetsDataSourceManager, NSDate, PXUpdater, NSDictionary, NSObject, PXStoryConfiguration, PXAssetsDataSource, NSString, PXStoryProducerResult, PXStoryChapterCollectionManager, NSSet, PXStoryAutoEditMomentsProvider, PXStoryRecipe, PXStoryRecipeAssetEdits, NSProgress;
@protocol PXStoryStylesProducerFactory, PXAudioAssetFetchResult, PXStoryMovieHighlightsProducerFactory, PXStoryAutoEditDecisionListsProducerFactory, PXStoryAutoCurationProducerFactory, PXStoryAssetsProducerFactory, PXStoryPersistableRecipeProducerFactory, PXStoryDetailedSaliencyProducer, PXStoryPersistableRecipeProducer, PXStorySongResource, PXStorySongResourceProducerFactory, OS_dispatch_queue, PXStorySongsProducerFactory, PXStoryDetailedSaliencyProducerFactory, PXStoryAutoCurationProducer, PXDisplayAsset, PXStoryMovieHighlightsProducer, PXStorySongsProducer, PXStoryChapterCollectionProducerFactory, PXStorySongResourceProducer, PXDisplayAssetFetchResult, PXStoryAutoEditDecisionListsProducer, PXStoryChapterCollection, PXStoryErrorReporter, PXDisplayAssetCollection, PXStoryAssetsProducer, PXStoryChapterCollectionProducer, PXStoryStylesProducer;

@interface PXStoryRecipeManager : PXObservable <PXStoryMutableRecipeManager, PXAssetsDataSourceManagerObserver, PXStoryDiagnosticHUDContentProvider, PXStoryQueueParticipant, PXTapToRadarDiagnosticProvider>

@property (readonly, nonatomic) PXUpdater *updater;
@property (readonly, nonatomic) id<PXStoryErrorReporter> errorReporter;
@property (readonly, nonatomic) unsigned long long defaultRequestOptions;
@property (retain, nonatomic) id<PXDisplayAssetCollection> assetCollection;
@property (nonatomic) BOOL isAssetCollectionFinal;
@property (nonatomic) unsigned long long producersWithInitialResults;
@property (nonatomic) unsigned long long finalizedProducers;
@property (nonatomic) unsigned long long remainingProducers;
@property (nonatomic) unsigned long long producersLikelyToKeepUp;
@property (readonly, nonatomic) BOOL shouldAvoidSynchronousProductions;
@property (retain, nonatomic) id<PXStoryAssetsProducer> assetsProducer;
@property (readonly, nonatomic) BOOL requiresAssetsSynchronously;
@property (retain, nonatomic) NSProgress *assetsProgress;
@property (retain, nonatomic) PXStoryProducerResult *assetsResult;
@property (retain, nonatomic) PXAssetsDataSourceManager *assetsDataSourceManager;
@property (retain, nonatomic) PXAssetsDataSource *assetsDataSource;
@property (retain, nonatomic) NSString *cachedAssetsCountHUDDescription;
@property (retain, nonatomic) id<PXStoryPersistableRecipeProducer> persistableRecipeProducer;
@property (readonly, nonatomic) BOOL requiresPersistableRecipeSynchronously;
@property (retain, nonatomic) NSProgress *persistableRecipeProgress;
@property (retain, nonatomic) PXStoryProducerResult *persistableRecipeResult;
@property (nonatomic) BOOL hasInitialPersistableRecipeBeenProduced;
@property (retain, nonatomic) id<PXStorySongsProducer> curatedSongsProducer;
@property (readonly, nonatomic) BOOL requiresSongsSynchronously;
@property (retain, nonatomic) NSProgress *curatedSongsProgress;
@property (retain, nonatomic) PXStoryProducerResult *curatedSongsResult;
@property (retain, nonatomic) id<PXStorySongResourceProducer> persistedSongProducer;
@property (retain, nonatomic) NSProgress *persistedSongProgress;
@property (retain, nonatomic) PXStoryProducerResult *persistedSongResult;
@property (retain, nonatomic) id<PXStorySongResource> initialSongResource;
@property (retain, nonatomic) id<PXStoryMovieHighlightsProducer> movieHighlightsProducer;
@property (readonly, nonatomic) BOOL requiresMovieHighlightsSynchronously;
@property (retain, nonatomic) NSProgress *movieHighlightsProgress;
@property (retain, nonatomic) PXStoryProducerResult *movieHighlightsResult;
@property (nonatomic) BOOL haveFinalMovieHighlightsBeenProduced;
@property (readonly, nonatomic) PXStoryProducerMonitor *detailedSaliencyProducerMonitor;
@property (retain, nonatomic) id<PXStoryDetailedSaliencyProducer> detailedSaliencyProducer;
@property (readonly, nonatomic) BOOL requiresDetailedSaliencySynchronously;
@property (retain, nonatomic) NSProgress *detailedSaliencyProgress;
@property (retain, nonatomic) PXStoryProducerResult *detailedSaliencyResult;
@property (nonatomic) BOOL hasFinalDetailedSaliencyBeenProduced;
@property (retain, nonatomic) id<PXStoryChapterCollectionProducer> chapterCollectionProducer;
@property (readonly, nonatomic) BOOL requiresChapterCollectionSynchronously;
@property (retain, nonatomic) NSProgress *chapterCollectionProgress;
@property (retain, nonatomic) PXStoryProducerResult *chapterCollectionResult;
@property (nonatomic) BOOL hasFinalChapterCollectionBeenProduced;
@property (retain, nonatomic) PXStoryChapterCollectionManager *chapterCollectionManager;
@property (retain, nonatomic) id<PXStoryChapterCollection> chapterCollection;
@property (retain, nonatomic) id<PXStoryAutoCurationProducer> autoCurationProducer;
@property (retain, nonatomic) NSProgress *curationLengthsProgress;
@property (retain, nonatomic) NSProgress *assetsAutoCurationProgress;
@property (retain, nonatomic) PXStoryProducerResult *curationLengthsResult;
@property (nonatomic) struct { long long kind; struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } minimumDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } preferredDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } maximumDuration; } specificDurationInfo; } overallDurationInfo;
@property (nonatomic) unsigned long long availableCurationLengths;
@property (nonatomic) unsigned long long defaultCurationLength;
@property (retain, nonatomic) id<PXDisplayAssetFetchResult> curatedAssets;
@property (retain, nonatomic) id<PXDisplayAssetFetchResult> untruncatedCuratedAssets;
@property (retain, nonatomic) id<PXDisplayAssetFetchResult> allAssets;
@property (retain, nonatomic) id<PXDisplayAsset> keyAsset;
@property (retain, nonatomic) id<PXStoryStylesProducer> initialStyleProducer;
@property (readonly, nonatomic) BOOL requiresInitialStyleSynchronously;
@property (retain, nonatomic) NSProgress *initialStyleProgress;
@property (retain, nonatomic) PXStoryProducerResult *initialStyleResult;
@property (nonatomic) BOOL hasInitialStyleBeenProduced;
@property (retain, nonatomic) id<PXStoryStylesProducer> autoEditStylesProducer;
@property (readonly, nonatomic) BOOL requiresAutoEditStylesSynchronously;
@property (retain, nonatomic) NSProgress *autoEditStylesProgress;
@property (retain, nonatomic) PXStoryProducerResult *autoEditStylesResult;
@property (retain, nonatomic) id<PXStoryAutoEditDecisionListsProducer> autoEditDecisionListsProducer;
@property (readonly, nonatomic) BOOL requiresAutoEditDecisionListsSynchronously;
@property (retain, nonatomic) NSProgress *autoEditDecisionListsProgress;
@property (retain, nonatomic) PXStoryProducerResult *autoEditDecisionListsResult;
@property (retain, nonatomic) NSProgress *initialAutoEditDecisionListProgress;
@property (retain, nonatomic) PXStoryProducerResult *initialAutoEditDecisionListResult;
@property (retain, nonatomic) NSDate *loadingStartDate;
@property (retain, nonatomic) NSDate *loadingReadyForPlaybackDate;
@property (retain, nonatomic) NSDate *loadingFinalDate;
@property (retain, nonatomic) PXStoryRecipeAssetEdits *recipeAssetEdits;
@property (retain, nonatomic) PXStoryRecipeAssetEdits *persistedRecipeAssetEdits;
@property (readonly, nonatomic) BOOL wantsAutoEditResults;
@property (copy, nonatomic) NSSet *additionalSongs;
@property (copy, nonatomic) NSDictionary *additionalAutoEditDecisionListsBySong;
@property (readonly, nonatomic) id<PXStoryAssetsProducerFactory> assetsProducerFactory;
@property (readonly, nonatomic) id<PXStoryPersistableRecipeProducerFactory> persistableRecipeProducerFactory;
@property (readonly, nonatomic) id<PXStorySongsProducerFactory> songsProducerFactory;
@property (readonly, nonatomic) id<PXStoryMovieHighlightsProducerFactory> movieHighlightsProducerFactory;
@property (readonly, nonatomic) id<PXStoryDetailedSaliencyProducerFactory> detailedSaliencyProducerFactory;
@property (readonly, nonatomic) id<PXStoryChapterCollectionProducerFactory> chapterCollectionProducerFactory;
@property (readonly, nonatomic) id<PXStoryStylesProducerFactory> stylesProducerFactory;
@property (readonly, nonatomic) id<PXStoryAutoEditDecisionListsProducerFactory> autoEditDecisionListsProducerFactory;
@property (readonly, nonatomic) id<PXStoryAutoCurationProducerFactory> autoCurationProducerFactory;
@property (readonly, nonatomic) id<PXStorySongResourceProducerFactory> songResourceProducerFactory;
@property (readonly, nonatomic) unsigned long long producersRequiredForPlayback;
@property (readonly, nonatomic) unsigned long long producersToMonitor;
@property (readonly, nonatomic) unsigned long long optionalProducers;
@property (readonly, nonatomic) id<PXAudioAssetFetchResult> curatedSongs;
@property (readonly, nonatomic) NSDictionary *resultsByComponent;
@property (readonly, nonatomic) PXStoryAutoEditMomentsProvider *diagnosticsMomentsProvider;
@property (readonly, copy, nonatomic) PXStoryConfiguration *configuration;
@property (readonly, nonatomic) PXStoryRecipe *recipe;
@property (readonly, nonatomic) unsigned long long recipeAttributes;
@property (readonly, nonatomic) BOOL isRecipeFinal;
@property (readonly, nonatomic) id<PXDisplayAssetFetchResult> manuallyCuratedAssets;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *storyQueue;

- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)setRecipe:(id)a0;
- (void)dealloc;
- (void)didPerformChanges;
- (void)_setNeedsUpdate;
- (void)collectTapToRadarDiagnosticsIntoContainer:(id)a0;
- (void)setConfiguration:(id)a0;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (void)_handleChapterCollectionResult:(id)a0;
- (void)_invalidateInitialStyleProducer;
- (void)_updateKeyAsset;
- (void)applyTargetOverallDurationInfo:(struct { long long x0; struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; struct { long long x0; int x1; unsigned int x2; long long x3; } x2; } x1; })a0;
- (void)_handlePersistableRecipeResult:(id)a0;
- (void)_invalidateAutoCurationProducer;
- (void)_invalidateCuratedSongsProducer;
- (void)_updateDetailedSaliencyProducer;
- (void)_applyManuallyCuratedAssets:(id)a0 setAsCustomUserAssets:(BOOL)a1;
- (id)_collectAutoEditDecisionListsBySong;
- (id)_diagnosticTextForGenericHUDAtDisplaySize:(struct CGSize { double x0; double x1; })a0;
- (void)_handleAdditionalAutoEditDecisionListsResult:(id)a0;
- (void)_handleAssetsResult:(id)a0;
- (void)_handleAutoEditDecisionListsResult:(id)a0;
- (void)_handleAutoEditStylesResult:(id)a0;
- (void)_handleCuratedAssetsResult:(id)a0 targetOverallDurationInfo:(struct { long long x0; struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; struct { long long x0; int x1; unsigned int x2; long long x3; } x2; } x1; })a1;
- (void)_handleCurationLengthsResult:(id)a0;
- (void)_handleDetailedSaliencyResult:(id)a0;
- (void)_handleInitialAutoEditDecisionListResult:(id)a0;
- (void)_handleInitialStyleResult:(id)a0;
- (void)_handleMovieHighlightsResult:(id)a0;
- (void)_handlePersistedSongResourceResult:(id)a0;
- (void)_handleResult:(id)a0 forProducer:(unsigned long long)a1;
- (void)_handleSongsResult:(id)a0;
- (void)_invalidateAdditionalAutoEditDecisionLists;
- (void)_invalidateAllAssets;
- (void)_invalidateAssetCollection;
- (void)_invalidateAssets;
- (void)_invalidateAssetsProducer;
- (void)_invalidateAutoEditDecisionLists;
- (void)_invalidateAutoEditDecisionListsProducer;
- (void)_invalidateAutoEditStyles;
- (void)_invalidateAutoEditStylesProducer;
- (void)_invalidateChapterCollection;
- (void)_invalidateChapterCollectionProducer;
- (void)_invalidateChapterCollectionResult;
- (void)_invalidateCuratedAssets;
- (void)_invalidateCuratedSongs;
- (void)_invalidateCurationLengths;
- (void)_invalidateDetailedSaliency;
- (void)_invalidateDetailedSaliencyProducer;
- (void)_invalidateInitialAutoEditDecisionList;
- (void)_invalidateInitialStyle;
- (void)_invalidateKeyAsset;
- (void)_invalidateManuallyCuratedAssets;
- (void)_invalidateMovieHighlights;
- (void)_invalidateMovieHighlightsProducer;
- (void)_invalidateOverallDurationInfo;
- (void)_invalidatePersistableRecipe;
- (void)_invalidatePersistableRecipeProducer;
- (void)_invalidatePersistedSong;
- (void)_invalidatePersistedSongProducer;
- (void)_invalidateProducerMonitors;
- (void)_invalidateProducersLikelyToKeepUp;
- (void)_invalidateRecipe;
- (void)_invalidateRecipeAttributes;
- (id)_monitorForProducer:(unsigned long long)a0;
- (id)_resultForProducer:(unsigned long long)a0;
- (id)_shortDescriptionOfPersistableRecipe:(id)a0;
- (void)_storyQueue_handleChangedAssetsDataSource:(id)a0;
- (void)_updateAdditionalAutoEditDecisionLists;
- (void)_updateAllAssets;
- (void)_updateAssetCollection;
- (void)_updateAssets;
- (void)_updateAssetsProducer;
- (void)_updateAutoCurationProducer;
- (void)_updateAutoEditDecisionLists;
- (void)_updateAutoEditDecisionListsProducer;
- (void)_updateAutoEditStyles;
- (void)_updateAutoEditStylesProducer;
- (void)_updateChapterCollection;
- (void)_updateChapterCollectionProducer;
- (void)_updateChapterCollectionResult;
- (void)_updateCuratedAssets;
- (void)_updateCuratedSongs;
- (void)_updateCuratedSongsProducer;
- (void)_updateCurationLengths;
- (void)_updateDetailedSaliency;
- (void)_updateInitialAutoEditDecisionList;
- (void)_updateInitialStyle;
- (void)_updateInitialStyleProducer;
- (void)_updateManuallyCuratedAssets;
- (void)_updateMovieHighlights;
- (void)_updateMovieHighlightsProducer;
- (void)_updateOverallDurationInfo;
- (void)_updatePersistableRecipe;
- (void)_updatePersistableRecipeProducer;
- (void)_updatePersistedSong;
- (void)_updatePersistedSongProducer;
- (void)_updateProducerMonitors;
- (void)_updateProducersLikelyToKeepUp;
- (void)_updateRecipe;
- (void)_updateRecipeAttributes;
- (void)applyCustomUserAssets:(id)a0;
- (void)applyKeyAsset:(id)a0;
- (void)applyManuallyCuratedAssets:(id)a0;
- (void)applyManuallyRemovedAssets:(id)a0;
- (id)diagnosticErrorsByComponentForHUDType:(long long)a0;
- (id)diagnosticTextForHUDType:(long long)a0 displaySize:(struct CGSize { double x0; double x1; })a1;
- (void)didPersistRecipeAssetEdits:(id)a0;
- (void)ensureAutoEditDecisionListForSong:(id)a0;
- (id)fallbackSongResource;
- (id)initWithConfiguration:(id)a0 assetsProducerFactory:(id)a1 persistableRecipeProducerFactory:(id)a2 songsProducerFactory:(id)a3 movieHighlightsProducerFactory:(id)a4 detailedSaliencyProducerFactory:(id)a5 chapterCollectionProducerFactory:(id)a6 stylesProducerFactory:(id)a7 autoEditDecisionListsProducerFactory:(id)a8 autoCurationProducerFactory:(id)a9;
- (void)setIsRecipeFinal:(BOOL)a0;
- (void)setRecipeAttributes:(unsigned long long)a0;

@end