@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 { 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 *_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 _runtimeAssertionProvider; id _extensionProvider; id _modelCoordinatorProvider; PBFApplicationStateMonitor *_applicationStateMonitor; NSOperationQueue *_operationQueue; BOOL _lock_invalidated; NSObject *_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