luxlabs header browser preview


@class NSError, NSString, PXStoryRecipeManager, PXUpdater, PXStoryResourcesDataSourceManager, PXStoryRecipeAssetEdits, PXStoryStyleManager, NSObject, PXStoryModel, NSProgress;
@protocol PXStoryErrorReporter, OS_dispatch_queue, PFStoryRecipe;

@interface PXStoryPersistableRecipeManager : PXObservable <PXChangeObserver, PXStoryQueueParticipant>

@property (readonly, nonatomic) PXStoryModel *model;
@property (readonly, nonatomic) id<PXStoryErrorReporter> errorReporter;
@property (readonly, nonatomic) PXStoryRecipeManager *recipeManager;
@property (readonly, nonatomic) PXStoryResourcesDataSourceManager *resourcesDataSourceManager;
@property (readonly, nonatomic) PXStoryStyleManager *styleManager;
@property (retain, nonatomic) id<PFStoryRecipe> persistableRecipe;
@property (retain, nonatomic) PXStoryRecipeAssetEdits *recipeAssetEdits;
@property (nonatomic) BOOL isOriginalPersistableRecipeValid;
@property (retain, nonatomic) id<PFStoryRecipe> originalPersistableRecipe;
@property (nonatomic) BOOL hasUserExperiencedPlayback;
@property (nonatomic) BOOL hasUserExperiencedFirstPlaybackEver;
@property (nonatomic) BOOL hasAnyUserChange;
@property (nonatomic) long long persistencePermission;
@property (readonly, nonatomic) PXUpdater *updater;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (retain, nonatomic) NSProgress *progress;
@property (readonly, nonatomic) NSString *diagnosticDescription;
@property (readonly, nonatomic) BOOL isReadyToProducePersistableRecipe;
@property (readonly, nonatomic) BOOL isProducingPersistableRecipe;
@property (readonly, nonatomic) NSError *error;
@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)dealloc;
- (void)didPerformChanges;
- (void)_setNeedsUpdate;
- (void).cxx_destruct;
- (void)setError:(id)a0;
- (void)_handlePersistableRecipe:(id)a0 recipeAssetEdits:(id)a1 error:(id)a2 progress:(id)a3;
- (void)_invalidateHasUserExperiencedFirstPlaybackEver;
- (void)_invalidateHasUserExperiencedPlayback;
- (void)_invalidateIsReadyToProducePersistableRecipe;
- (void)_invalidateOriginalPersistableRecipe;
- (void)_invalidatePersistableRecipe;
- (void)_invalidatePersistencePermission;
- (id)_persistableRecipeWithOriginalPersistableRecipe:(id)a0 recipe:(id)a1 recipeAssetEdits:(id)a2 currentStyle:(id)a3 error:(id *)a4;
- (void)_updateHasUserExperiencedFirstPlaybackEver;
- (void)_updateHasUserExperiencedPlayback;
- (void)_updateIsReadyToProducePersistableRecipe;
- (void)_updateOriginalPersistableRecipe;
- (void)_updatePersistableRecipe;
- (void)_updatePersistencePermission;
- (id)initWithModel:(id)a0 styleManager:(id)a1;
- (void)setIsProducingPersistableRecipe:(BOOL)a0;
- (void)setIsReadyToProducePersistableRecipe:(BOOL)a0;

@end