luxlabs header browser preview


@class NSHashTable, NSString, PBFApplicationStateMonitor, PBFPriorityQueue, NSMutableDictionary, NSOperationQueue, NSMutableArray, NSMutableSet, NSObject, NSMapTable, RBSAssertion;
@protocol OS_os_activity, PBFRuntimeAssertionProviding, PBFExtensionProviding, OS_dispatch_source, PBFModelCoordinatorProviding;

@interface PBFPosterSnapshotManager : NSObject <PBFBehaviorAssertionProviding, PBFPosterSnapshotIngesting, PBFPosterSnapshotProviding, BSInvalidatable> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _assertionLock;
    NSObject<OS_os_activity> *_snapshotActivity;
    struct os_activity_scope_state_s { unsigned long long opaque[2]; } _snapshotActivityState;
    PBFPriorityQueue *_lock_priorityQueue;
    NSMapTable *_lock_requestToCompletion;
    NSHashTable *_lock_observers;
    NSMutableArray *_lock_fulfilledSnapshotBlocks;
    NSMutableSet *_assertionLock_inUseAssertions;
    NSMutableDictionary *_assertionLock_extensionSnapshotterDisabledAssertions;
    NSMutableDictionary *_assertionLock_extensionEditingInProgressAssertions;
    BOOL _assertionLock_isOperationQueueSuspended;
    NSHashTable *_assertionLock_assertionObservers;
    RBSAssertion *_posterBoardPrewarmAssertion;
    id<PBFRuntimeAssertionProviding> _runtimeAssertionProvider;
    id<PBFExtensionProviding> _extensionProvider;
    id<PBFModelCoordinatorProviding> _modelCoordinatorProvider;
    PBFApplicationStateMonitor *_applicationStateMonitor;
    NSOperationQueue *_operationQueue;
    BOOL _lock_invalidated;
    NSObject<OS_dispatch_source> *_memoryPressureSource;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)fetchPosterSnapshotsForRequest:(id)a0 completion:(id /* block */)a1;
- (BOOL)_assertionLock_updateOperationQueueSuspended:(BOOL)a0;
- (void)prewarmSnapshotsForRequests:(id)a0 completion:(id /* block */)a1;
- (id)acquireSnapshotterDisabledAssertionForProvider:(id)a0 withReason:(id)a1;
- (void)_lock_cleanupAfterOperation:(id)a0;
- (void)dealloc;
- (void)_lock_addCompletion:(id /* block */)a0 forRequest:(id)a1;
- (void)_enqueueSnapshotForRequestIfNeeded:(id)a0 relativePriority:(unsigned long long)a1 completion:(id /* block */)a2;
- (void)_lock_teardownPrewarmAssertionIfAppropriate:(id)a0;
- (void)removeObserver:(id)a0;
- (id)_lock_snapshotterForRequest:(id)a0 requestContainingRequest:(out id *)a1;
- (void)_lock_enumerateObservers:(id /* block */)a0;
- (id)_lock_snapshottersForExtensionBundleIdentifier:(id)a0;
- (void)_enumerateAssertionObservers:(id /* block */)a0 respondingToSelector:(SEL)a1;
- (void)_lock_cancelAllRequests;
- (id)_createSnapshotForDefinition:(id)a0 withSurface:(id)a1 snapshotScale:(double)a2 configuredProperties:(id)a3 path:(id)a4 context:(id)a5 error:(out id *)a6;
- (id)_snapshotSuspendedExtensionBundleIdentifiers;
- (BOOL)isSnapshotRequestFulfilled:(id)a0;
- (void)_lock_kickoffNextOperation;
- (void)_lock_fireCompletionsForRequest:(id)a0 snapshotImagesByReservation:(id)a1 error:(id)a2;
- (id)acquireSnapshotterInUseAssertionWithReason:(id)a0;
- (id)activeEditingSessionAssertionExtensionIdentifiers;
- (void)purgeSnapshotCacheForType:(long long)a0;
- (void)removeBehaviorAssertionObserver:(id)a0;
- (void)addBehaviorAssertionObserver:(id)a0;
- (BOOL)_isExtensionProhibitedFromSnapshotting:(id)a0;
- (void)invalidate;
- (void)_operationDidComplete:(id)a0 snapshotter:(id)a1;
- (void)cancelRequests:(id)a0 reason:(id)a1;
- (void)_invalidateInUseAssertion:(id)a0;
- (void)duplicateSnapshotsFromPath:(id)a0 to:(id)a1;
- (void)_teardownPrewarmAssertionIfAppropriate:(id)a0;
- (void)_posterBoardPrewarmAssertionWasInvalidated;
- (id)_lock_buildSnapshotterForRequest:(id)a0 attemptNumber:(unsigned long long)a1;
- (void)_invalidateEditingSessionAssertion:(id)a0 extensionIdentifier:(id)a1;
- (void)_lock_logOperationQueueStatus;
- (void)_lock_acquirePrewarmAssertionIfNeeded:(BOOL)a0;
- (BOOL)_lock_cancelSnapshotter:(id)a0 reason:(id)a1;
- (void)_lock_enqueueSnapshotter:(id)a0 forRequest:(id)a1 attempt:(long long)a2 relativePriority:(unsigned long long)a3 completion:(id /* block */)a4;
- (BOOL)ingestSnapshotCollection:(id)a0 forConfiguration:(id)a1 error:(out id *)a2;
- (void)_assertionLock_evaluateInUseAssertions;
- (id)acquireEditingSessionAssertionForProvider:(id)a0 withReason:(id)a1;
- (BOOL)cancelRequestedSnapshotsForExtensionBundleIdentifier:(id)a0;
- (void)_lock_fireDidUpdateSnapshotForPath:(id)a0 snapshotImagesByReservation:(id)a1;
- (void)_setupMemoryPressureTracking;
- (BOOL)areSnapshotsFullyPrepared:(id)a0;
- (id)_snapshotCoordinatorForPath:(id)a0;
- (void)_failRequest:(id)a0 withError:(id)a1 shouldReEnqueue:(BOOL)a2 attempt:(unsigned long long)a3;
- (void).cxx_destruct;
- (void)_ingestResultsFromSnapshotter:(id)a0;
- (unsigned long long)_lock_numberOfRemainingOperations;
- (void)_invalidateExtensionSnapshotterDisabledAssertion:(id)a0 extensionIdentifier:(id)a1;
- (id)initWithRuntimeAssertionProvider:(id)a0 extensionProvider:(id)a1 modelCoordinatorProvider:(id)a2 applicationStateMonitor:(id)a3;
- (BOOL)cancelRequestedSnapshotsForRequests:(id)a0 reason:(id)a1;
- (void)_acquirePrewarmAssertionIfNeeded:(BOOL)a0;
- (BOOL)_assertionLock_isExtensionProhibitedFromSnapshotting:(id)a0;
- (id)_loadReservationsForDefinitionForRequest:(id)a0;
- (void)fetchPosterSnapshotForRequest:(id)a0 definition:(id)a1 completion:(id /* block */)a2;
- (BOOL)cancelRequestedSnapshotsForPath:(id)a0;
- (void)addObserver:(id)a0;
- (void)_lock_cleanupAfterRequest:(id)a0;
- (id)posterSnapshotForRequest:(id)a0 definition:(id)a1 error:(out id *)a2;
- (void)_lock_prioritizeOperation:(id)a0;
- (void)_kickoffNextOperation;
- (void)prewarmCachesForFulfilledRequests:(id)a0;
- (BOOL)_isOperationQueueSuspended;
- (void)cancelAllRequests;

@end