@class NSHashTable, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue; @interface WFTemperatureUnitObserver : NSObject @property (retain) NSObject *temperatureUnitUpdateQueue; @property struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } dataSynchronizationLock; @property (retain) NSMutableDictionary *blockObserversForUUID; @property (retain) NSHashTable *observerObjects; @property int userTemperatureUnit; @property (retain, nonatomic) NSObject *callbackQueue; @property (readonly) int temperatureUnit; + (id)sharedObserver; - (id)init; - (void)dealloc; - (BOOL)removeObserver:(id)a0; - (id)_init; - (void)removeAllObservers; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)_updateTemperatureUnit; - (id)addBlockObserver:(id /* block */)a0; - (void)q_notifyObserversOfUpdatedTemperatureUnit:(int)a0; - (void)q_updateTemperatureUnit; - (BOOL)removeBlockObserverWithHandle:(id)a0; @end