luxlabs header browser preview


@class NSArray, NSString, NSOrderedSet, PLPhotoLibrary, NSManagedObjectContext;

@interface PHChangeValidationController : NSObject {
    BOOL _didPrepare;
}

@property (readonly, nonatomic) NSArray *renderedContentURLs;
@property (readonly, nonatomic) NSArray *assetsToChangeContent;
@property (readonly, nonatomic) NSArray *assetsToRevert;
@property (readonly, nonatomic) NSArray *assetsToHide;
@property (readonly, nonatomic) NSArray *assetsToDelete;
@property (readonly, nonatomic) NSArray *albumsToDelete;
@property (readonly, nonatomic) NSArray *foldersToDelete;
@property (readonly, copy, nonatomic) NSString *clientName;
@property (readonly, nonatomic) BOOL confirmationRequired;
@property (readonly, nonatomic) NSOrderedSet *insertRequests;
@property (readonly, nonatomic) NSOrderedSet *updateRequests;
@property (readonly, nonatomic) NSOrderedSet *deleteRequests;
@property (readonly, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, nonatomic) PLPhotoLibrary *photoLibrary;

- (id)validate;
- (id)_failureWithError:(id)a0;
- (id)_prepare;
- (void).cxx_destruct;
- (BOOL)_promptForUserConfirmationWithTitle:(id)a0 message:(id)a1 defaultButtonTitle:(id)a2 alternateButtonTitle:(id)a3 extensionItem:(id)a4;
- (BOOL)_recordObjectID:(id)a0 withSimpleDeleteValidators:(id)a1;
- (id)_simpleDeleteValidatorsWithManagedObjectContext:(id)a0;
- (id)_validateSimpleDeletionsWithValidators:(id)a0 requestsByObjectID:(id)a1;
- (id)initWithInsertRequests:(id)a0 updateRequests:(id)a1 deleteRequests:(id)a2 context:(id)a3 photoLibrary:(id)a4;
- (BOOL)promptForUserConfirmationWithTitle:(id)a0 message:(id)a1 defaultButtonTitle:(id)a2 alternateButtonTitle:(id)a3;
- (BOOL)promptForUserConfirmationWithTitle:(id)a0 message:(id)a1 defaultButtonTitle:(id)a2 alternateButtonTitle:(id)a3 previewAssetLocalIdentifiers:(id)a4;

@end