luxlabs header browser preview


@class CLKDeviceDescriptor, NSMutableDictionary, NSUUID, NSNumber, NRDevice;

@interface CLKDevice : NSObject

@property (class, retain, nonatomic) CLKDevice *currentDevice;

@property (readonly, nonatomic) int pairedDeviceCapabilitiesChangeNotificationToken;
@property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } capabilitiesLock;
@property (retain, nonatomic) NSMutableDictionary *supportedCapabilitiesCache;
@property (nonatomic) int cachedKeybagLockState;
@property (nonatomic) BOOL isTinker;
@property (retain, nonatomic) NRDevice *nrDevice;
@property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } protectedLock;
@property (nonatomic) long long productType;
@property (readonly, nonatomic) NSUUID *nrDeviceUUID;
@property (readonly, nonatomic) unsigned int nrDeviceVersion;
@property (nonatomic) BOOL isBridgeActive;
@property (nonatomic) unsigned long long sizeClass;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } screenBounds;
@property (nonatomic) double screenScale;
@property (nonatomic) double screenCornerRadius;
@property (nonatomic) BOOL supportsCompanionSync;
@property (nonatomic) BOOL isLuxo;
@property (nonatomic) BOOL isExplorer;
@property (nonatomic) BOOL hasRichMediaComplications;
@property (nonatomic) BOOL supportsUrsa;
@property (nonatomic) unsigned long long materialType;
@property (nonatomic) unsigned long long collectionType;
@property (nonatomic) BOOL supportsPolaris;
@property (readonly, nonatomic) CLKDeviceDescriptor *descriptor;
@property (readonly, nonatomic) unsigned long long version;
@property (readonly, nonatomic) unsigned long long deviceCategory;
@property (readonly, nonatomic) BOOL supportsTritium;
@property (readonly, nonatomic) BOOL isZeusBlack;
@property (readonly, nonatomic) BOOL isPaired;
@property (readonly, nonatomic) BOOL supportsVictoryFaces;
@property (readonly, nonatomic) BOOL supportsWidgetMigration;
@property (readonly, nonatomic, getter=isRunningGraceOrLater) BOOL runningGraceOrLater;
@property (readonly, nonatomic) long long productFamilyType;
@property (readonly, nonatomic) NSNumber *deviceBrand;
@property (readonly, nonatomic) BOOL isLocked;
@property (readonly, nonatomic) BOOL unlockedSinceBoot;
@property (readonly, nonatomic) BOOL isRunningDaytonaOrLater;
@property (readonly, nonatomic) BOOL isRunningGloryFOrLater;
@property (readonly, nonatomic) BOOL isRunningGloryGMOrLater;
@property (readonly, nonatomic) BOOL limitedToPreGlory;
@property (readonly, nonatomic) BOOL limitedToPreHunter;

+ (void)initialize;
+ (void)_deviceDidBecomeActive:(id)a0;
+ (id)deviceForNRDevice:(id)a0;
+ (unsigned int)NRProductVersionForNRDevice:(id)a0;
+ (id)CLKDeviceUUIDForNRDevice:(id)a0;
+ (BOOL)NRDeviceIsRunningDaytonaOrLater:(id)a0;
+ (double)screenCornerRadiusForSizeClass:(unsigned long long)a0;
+ (id)activeNRDevice;
+ (id)deviceForDescriptor:(id)a0;
+ (id)deviceForNRDevice:(id)a0 forced:(BOOL)a1;
+ (id)deviceForNRDeviceUUID:(id)a0;
+ (void)enumerateSizeClasses:(id /* block */)a0;
+ (id)nrDeviceForNRDeviceUUID:(id)a0;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })screenBoundsForSizeClass:(unsigned long long)a0;
+ (double)screenScaleForSizeClass:(unsigned long long)a0;
+ (id)_cachedDeviceForUUID:(id)a0;
+ (id)_createCurrentDeviceWithNRDevice:(id)a0;
+ (void)_handleNRDeviceChanged:(id)a0;
+ (void)_removeCachedDeviceForUUID:(id)a0;
+ (void)resetCurrentDevice;

- (unsigned long long)hash;
- (void)dealloc;
- (void).cxx_destruct;
- (BOOL)supportsCapability:(id)a0;
- (BOOL)isEqual:(id)a0;
- (id)initWithSizeClass:(unsigned long long)a0;
- (void)_loadDeviceInfo;
- (void)handleDeviceDidPairNotification;
- (BOOL)_checkUpdateFlushCapabilitiesCache_locked;
- (void)_loadSupportsVictoryFaces;
- (BOOL)_queryAndCacheNanoRegistryDeviceCapabilities;
- (BOOL)_supportsCapabilityUncached:(id)a0;
- (void)customCompanionSetup;
- (void)customWatchSetup;
- (id)initWithNRDevice:(id)a0;
- (BOOL)isLimitedToPreGloryDeviceOfProductType:(long long)a0;
- (BOOL)isM8SOCInDeviceOfProductType:(long long)a0;
- (long long)productTypeFromProductTypeString:(id)a0;
- (long long)retrieveProductType;
- (void)updateKeybagLockStateCacheWithState:(int)a0;
- (void)updateTinkerState;

@end