@class NSString, BSServiceInterface, FBSDisplayLayout, NSMapTable, _FBSDisplayLayoutServiceAssertion, BSServiceConnectionEndpoint; @interface FBSDisplayLayoutMonitor : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; _FBSDisplayLayoutServiceAssertion *_lock_handlerAssertion; BOOL _lock_invalidated; BSServiceConnectionEndpoint *_deprecated_endpoint; id /* block */ _lock_deprecated_handler; NSMapTable *_lock_deprecated_observerAssertions; char _deprecated_qos; long long _deprecated_displayType; BOOL _deprecated_singleton; BOOL _deprecated_mutable; } @property (class, readonly, copy, nonatomic) NSString *mainDisplayInstanceIdentifier; @property (class, readonly, copy, nonatomic) BSServiceInterface *interface; @property (class, readonly, copy, nonatomic) NSString *serviceIdentifier; @property (readonly, nonatomic) FBSDisplayLayout *currentLayout; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)monitorWithConfiguration:(id)a0; + (id)_endpointForDisplayType:(long long)a0; + (id)sharedMonitorForDisplayType:(long long)a0; - (unsigned long long)qualityOfService; - (long long)displayType; - (id)init; - (void)setHandler:(id /* block */)a0; - (void)dealloc; - (void)removeObserver:(id)a0; - (id)initWithDisplayType:(long long)a0; - (void)invalidate; - (id)initWithDisplayType:(long long)a0 handler:(id /* block */)a1; - (id)_initWithConfiguration:(id)a0 singleton:(BOOL)a1 needsDefaultPriority:(BOOL)a2 mutable:(BOOL)a3 displayType:(long long)a4 mutableHandler:(id /* block */)a5; - (id /* block */)handler; - (void).cxx_destruct; - (id)initWithDisplayType:(long long)a0 qualityOfService:(unsigned long long)a1 handler:(id /* block */)a2; - (void)addObserver:(id)a0; @end