@class FBSDisplaySource, FBSDisplayConfiguration, NSArray, NSString, NSSet, NSHashTable, CADisplay, NSObject, FBSDisplayIdentity, NSMapTable; @protocol OS_dispatch_queue, FBSDisplayObserving, FBSDisplayTransformer; @interface FBSDisplayMonitor : NSObject { CADisplay *_mainDisplay; FBSDisplaySource *_mainDisplaySource; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; id _lock_bookendObserver; NSHashTable *_lock_observers; NSMapTable *_lock_sourcesByDisplay; BOOL _lock_allowsUnknownDisplays; BOOL _lock_canPostToBookendObserver; } @property (readonly, nonatomic) NSObject *callOutQueue; @property (readonly, nonatomic) BOOL canPostToBookendObserver; @property (readonly, weak, nonatomic) id bookendObserver; @property (readonly, copy, nonatomic) NSArray *observers; @property (readonly, nonatomic) id transformer; @property (readonly, copy, nonatomic) FBSDisplayIdentity *mainIdentity; @property (readonly, copy, nonatomic) FBSDisplayConfiguration *mainConfiguration; @property (readonly, copy, nonatomic) NSSet *connectedIdentities; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)setAllowsUnknownDisplays:(BOOL)a0; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)_lock_enumerateSourcesWithBlock:(id /* block */)a0; - (id)initWithInitializationCompletion:(id /* block */)a0; - (id)_sortedSources; - (void)invalidate; - (void)_lock_enumerateConnectedWithBlock:(id /* block */)a0; - (id)configurationForIdentity:(id)a0; - (void).cxx_destruct; - (void)_postInitialBookendObserverConnections; - (id)_initWithBookendObserver:(id)a0 transformer:(id)a1; - (BOOL)allowsUnknownDisplays; - (void)addObserver:(id)a0; - (void)_updateTransformsWithCompletion:(id /* block */)a0; @end