luxlabs header browser preview


@class NSNumber, PLContentChanges, NSDictionary, PLManagedObjectContext, NSMutableArray, NSMutableSet, NSObject, NSNotificationCenter, PLChangeList;
@protocol OS_dispatch_queue;

@interface PLChangeNotificationCenter : NSObject {
    BOOL _isProcessingRemoteDidSave;
    int _cameraPreviewChangeListenerCount;
    NSNumber *_cameraPreviewChangedToken;
    NSObject<OS_dispatch_queue> *_notificationHandlingQueue;
    NSMutableArray *_snapshots;
    PLChangeList *_changedAlbumLists;
    PLContentChanges *_albumListsContent;
    PLChangeList *_changedAlbums;
    PLContentChanges *_albumsContent;
    PLChangeList *_changedAssets;
    NSMutableSet *_assetsWithCloudCommentChanges;
    PLContentChanges *_momentsContent;
    PLChangeList *_changedMoments;
    PLChangeList *_changedCloudFeedEntries;
    PLManagedObjectContext *_moc;
    NSMutableArray *_enqueuedNotifications;
    NSDictionary *_remoteNotificationData;
    BOOL _isOverloaded;
    NSMutableSet *_overloadedObjects;
}

@property (readonly, retain, nonatomic) NSNotificationCenter *backingCenter;
@property (readonly, nonatomic) BOOL _shouldForceFetchingAlbumsToReload;

+ (void)getInsertedAssetCount:(unsigned long long *)a0 deletedAssetCount:(unsigned long long *)a1 updatedAssets:(id)a2 fromContextDidChangeNotification:(id)a3;
+ (void)forceFetchingAlbumReload;
+ (id)allManagedObjectKeysStrategyWithContext:(id)a0;
+ (id)defaultCenter;

- (void)_evaluateUpdatedAssets;
- (void)_enqueueAlbumChangeNotification:(id)a0;
- (void)removeInvitationRecordsObserver:(id)a0;
- (void)processContextDidChangeNotification:(id)a0;
- (void)processContextDidSaveObjectIDsNotification:(id)a0;
- (id)init;
- (void)addInvitationRecordsObserver:(id)a0;
- (void)dealloc;
- (id)_takeSnapshotFromCommittedValuesOfObject:(id)a0;
- (id)addObserverForName:(id)a0 object:(id)a1 queue:(id)a2 usingBlock:(id /* block */)a3;
- (void)removeObserver:(id)a0;
- (void)_cleanupState;
- (id)_attributesOfInterestForObject:(id)a0;
- (void)removeCloudCommentsChangeObserver:(id)a0 asset:(id)a1;
- (id)observeCameraPreviewWellImageChangeOnQueue:(id)a0 block:(id /* block */)a1;
- (void)removeObserver:(id)a0 name:(id)a1 object:(id)a2;
- (void)removeAssetChangeObserver:(id)a0;
- (id)_toOneRelationshipsOfInterestForObject:(id)a0;
- (void)_takeSnapshotsFromContext:(id)a0 forRemoteContextSaveNotification:(id)a1 usingObjectIDs:(BOOL)a2;
- (void)removeAssetContainerListChangeObserver:(id)a0 containerList:(id)a1;
- (void)managedObjectContext:(id)a0 didProcessRemoteContextSave:(id)a1 usingObjectIDs:(BOOL)a2;
- (void)removeAssetContainerChangeObserver:(id)a0 container:(id)a1;
- (void)_enqueueAlbumListNotifications;
- (void)addCloudCommentsChangeObserver:(id)a0 asset:(id)a1;
- (void)managedObjectContextWillBeOverloaded:(id)a0 withNotificationData:(id)a1 usingObjectIDs:(BOOL)a2;
- (void)_evaluateContainersWithUpdatedContent;
- (BOOL)_isInterestedInUpdatesOfObject:(id)a0;
- (void)removeCloudFeedEntriesObserver:(id)a0;
- (void)_postEnqueuedNotifications;
- (void)enqueueNotification:(id)a0;
- (void)removeShouldReloadObserver:(id)a0;
- (id)_snapshotForObject:(id)a0;
- (void)addAssetContainerListChangeObserver:(id)a0 containerList:(id)a1;
- (void)_enqueueAssetContainerListChangeNotification:(id)a0;
- (id)_keysOfInterestForObject:(id)a0;
- (void)_enqueueAssetContainerChangeNotification:(id)a0;
- (void)_enqueueAlbumNotifications;
- (void)managedObjectContextWasOverloaded:(id)a0 withNotificationData:(id)a1 usingObjectIDs:(BOOL)a2;
- (void)_enqueueCloudFeedEntriesChangeNotifications;
- (void)removeCameraPreviewWellImageChangeObserver:(id)a0;
- (void)_enqueueMomentChangeNotifications;
- (id)descriptionOfSplitChanges;
- (void)addObserver:(id)a0 selector:(SEL)a1 name:(id)a2 object:(id)a3;
- (void)_splitContextDidChangeNotification:(id)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)addAssetContainerChangeObserver:(id)a0 container:(id)a1;
- (void).cxx_destruct;
- (id)_takeSnapshotOfObject:(id)a0 useCommitedValues:(BOOL)a1;
- (void)addCloudFeedEntriesObserver:(id)a0;
- (void)managedObjectContext:(id)a0 willProcessRemoteContextSave:(id)a1 usingObjectIDs:(BOOL)a2 isCoalescedEvent:(BOOL)a3;
- (void)_enqueueNotification:(id)a0 object:(id)a1 userInfo:(id)a2;
- (id)_takeSnapshotOfObject:(id)a0;
- (void)addAssetChangeObserver:(id)a0;
- (void)_unregisterForCameraPreviewWellChanges;
- (id)_orderedRelationshipsOfInterestForObject:(id)a0;
- (void)addCameraPreviewWellImageChangeObserver:(id)a0;
- (void)postShouldReloadNotificationWithPhotoLibrary:(id)a0;
- (void)_enqueueInvitationRecordsChangeNotification:(id)a0;
- (void)_enqueueNotification:(id)a0 object:(id)a1 userInfoWithObjects:(const id *)a2 forKeys:(const id *)a3 count:(unsigned long long)a4;
- (void)enumerateIndexMappingCachesForObject:(id)a0 withBlock:(id /* block */)a1;
- (void)_registerForCameraPreviewWellChanges;
- (void)_sendNotificationsForSplitChanges;
- (void)addShouldReloadObserver:(id)a0;
- (void)_enqueueCloudCommentsNotifications;
- (void)_enqueueAssetChangeNotification;
- (void)_enqueuePhotoLibraryNotifications;

@end