@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