luxlabs header browser preview


@class NSArray, NSMutableDictionary, NSDictionary, _HKWheelchairUseCharacteristicCache;

@interface HKDisplayTypeController : NSObject <_HKWheelchairUseCharacteristicCacheObserver> {
    NSArray *_displayTypes;
    NSDictionary *_displayTypesByIdentifier;
    NSDictionary *_displayTypesByCategoryIdentifier;
    NSDictionary *_displayTypesByObjectType;
}

@property (class, readonly, nonatomic) struct os_unfair_lock_s { unsigned int x0; } controllersLock;
@property (class, readonly, nonatomic) NSMutableDictionary *controllers;

@property (readonly, nonatomic) _HKWheelchairUseCharacteristicCache *wheelchairUseCharacteristicCache;

+ (id)sharedInstance;
+ (id)sharedInstanceForHealthStore:(id)a0;
+ (void)_computeSharedDisplayTypes;
+ (void)_unitTest_resetSharedDisplayTypes;
+ (id)displayTypeForObjectType:(id)a0 wheelchairUse:(long long)a1;
+ (void)initializeSharedDisplayTypes;

- (id)init;
- (id)initWithHealthStore:(id)a0;
- (void).cxx_destruct;
- (void)wheelchairUseCharacteristicCache:(id)a0 wheelchairUsageDidChange:(BOOL)a1;
- (id)displayTypeForObjectType:(id)a0;
- (id)displayTypeWithIdentifier:(id)a0;
- (id)displayTypeForObjectTypeUnifyingBloodPressureTypes:(id)a0;
- (id)allDisplayTypes;
- (id)_displayTypeWithUpdatedWheelchairUserIfNecessary:(id)a0;
- (id)displayTypesForCategoryIdentifier:(long long)a0;

@end