luxlabs header browser preview


@class SSURLBag, NSString, SSPromise, NSSet, NSObject, SSKeyValueStore;
@protocol OS_dispatch_queue;

@interface SSDevice : NSObject <SSRequestDelegate> {
    NSString *_appleTVProductVersion;
    NSSet *_automaticDownloadKinds;
    long long _biometricStyle;
    id _cloudMediaLibraryIdentifier;
    long long _deviceType;
    NSObject<OS_dispatch_queue> *_dispatchQueue;
    SSKeyValueStore *_keyValueStore;
    NSString *_legacyUserAgent;
    NSString *_localStoreFrontIdentifier;
    id _mediaLibraryIdentifier;
    NSString *_phoneNumber;
    NSString *_productType;
    NSString *_productVersion;
    id _softwareLibraryIdentifier;
    NSString *_udid;
    SSURLBag *_urlBag;
    NSString *_userAgent;
    NSString *_clientName;
    double _batteryLevel;
    unsigned int _batteryMonitorNotification;
    struct IONotificationPort { } *_batteryMonitorPort;
    BOOL _pluggedIn;
    int _pluggedInToken;
    long long _powerMonitorCount;
}

@property (readonly) NSString *compatibleProductType;
@property (readonly) long long deviceType;
@property (readonly) unsigned int deviceTypeIdentifier;
@property (readonly) NSString *phoneNumber;
@property (readonly) NSString *productType;
@property (readonly) NSString *productVersion;
@property (readonly) float screenScale;
@property (readonly) NSString *serialNumber;
@property (readonly, nonatomic) SSPromise *storeFrontIdentifierPromise;
@property (readonly) NSString *thinnedApplicationVariantIdentifier;
@property (readonly) NSString *uniqueDeviceIdentifier;
@property (readonly, getter=isPluggedIn) BOOL pluggedIn;
@property (readonly) double batteryLevel;
@property (copy) NSString *cloudMediaLibraryIdentifier;
@property (copy) NSString *mediaLibraryIdentifier;
@property (copy) NSString *softwareLibraryIdentifier;
@property (readonly) NSString *clientVersion;
@property (readonly) NSString *clientName;
@property (readonly) NSString *storeFrontIdentifier;
@property (readonly) NSString *legacyUserAgent;
@property (readonly) NSString *userAgent;
@property (readonly) NSSet *automaticDownloadKinds;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)deviceIsiPad;
+ (BOOL)deviceIsAppleTV;
+ (void)setLastPromptAttemptDate:(id)a0 forPromptWithIdentifier:(id)a1;
+ (BOOL)promptNeedsDisplay:(id)a0;
+ (BOOL)deviceIsInternalBuild;
+ (BOOL)deviceIsAppleWatch;
+ (void)setPromptWithIdentifier:(id)a0 needsDisplay:(BOOL)a1;
+ (BOOL)deviceIsiPod;
+ (BOOL)setCachedAvailableItemKinds:(id)a0;
+ (BOOL)deviceIsSeedBuild;
+ (id)copyCachedAvailableItemKinds;
+ (BOOL)deviceIsiPhone;
+ (id)currentDevice;
+ (BOOL)deviceIsAudioAccessory;

- (void)loadStoreFrontWithCompletionHandler:(id /* block */)a0;
- (long long)_deviceType;
- (id)init;
- (long long)_deviceTypeForUnknownIPad:(id)a0;
- (void)setAutomaticDownloadKinds:(id)a0 withCompletionBlock:(id /* block */)a1;
- (void)dealloc;
- (id)userAgentWithClientName:(id)a0 version:(id)a1;
- (void)_cacheKeyValueStoreValues;
- (void)sdk_loadStoreFrontIdentifier:(id /* block */)a0;
- (id)_fairPlayDeviceTypeString;
- (id)_userAgentClientVersionForInfoPlist:(id)a0 clientName:(id)a1;
- (long long)deviceBiometricStyle;
- (void)_invalidateAutomaticDownloadKinds;
- (id)synchedStoreFrontIdentifier;
- (id)_copyProductType;
- (BOOL)getMachineIdentifier:(id *)a0 otp:(id *)a1 forAccountIdentifier:(id)a2;
- (BOOL)_is1080pCapable;
- (BOOL)isStoreFrontIdentifierTransient;
- (int)_screenClass;
- (void)getAvailableItemKindsWithBlock:(id /* block */)a0;
- (void)startPowerMonitoring;
- (void)showPromptWithIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)_getDeviceType:(unsigned int *)a0 error:(id *)a1;
- (int)_deviceClass;
- (void)sdk_loadStorefrontCountryCode:(id /* block */)a0;
- (void)setStoreFrontIdentifier:(id)a0 accountIdentifier:(id)a1 isTransient:(BOOL)a2;
- (void)enableAllAutomaticDownloadKindsWithCompletionBlock:(id /* block */)a0;
- (long long)_deviceTypeForUnknownAppleTV:(id)a0;
- (long long)_deviceTypeForProductType:(id)a0;
- (void)_invalidateSoftwareCUID;
- (id)copyStoreFrontRequestHeaders;
- (void)setStoreFrontIdentifier:(id)a0 account:(id)a1;
- (void)_updateAutomaticDownloadKinds:(id)a0 withValue:(id)a1 completionBlock:(id /* block */)a2;
- (void)unionAutomaticDownloadKinds:(id)a0 withCompletionBlock:(id /* block */)a1;
- (void)_invalidatePhoneNumber;
- (void)setStoreFrontIdentifier:(id)a0 accountIdentifier:(id)a1;
- (id)_productVersion;
- (id)_copyKeyValueStoreValueForDomain:(id)a0 key:(id)a1;
- (void)_reloadPluggedInState;
- (void)reloadStoreFrontIdentifier;
- (long long)_deviceTypeForUnknownIPhone:(id)a0;
- (void)getCellularNetworkingAllowedWithBlock:(id /* block */)a0;
- (id)carrierBundleStatusForService:(long long)a0;
- (id)_userAgentClientNameForInfoPlist:(id)a0;
- (void)setStoreFrontIdentifier:(id)a0 account:(id)a1 isTransient:(BOOL)a2;
- (void)_postStoreFrontDidChangeNotification;
- (id)_diskCapacityString;
- (long long)_deviceTypeForUnknownIPod:(id)a0;
- (id)_copyCarrierBundleEligibilityWithStatus:(id)a0;
- (id)_userAgentClientNameForBundleID:(id)a0;
- (id)_userAgentClientNameForAppleTVBundleID:(id)a0;
- (BOOL)_is720pCapable;
- (void)setCellularNetworkingAllowed:(BOOL)a0;
- (id)_appleTVProductVersion;
- (void)setStoreFrontIdentifier:(id)a0;
- (void)stopPowerMonitoring;
- (id)userAgentWithBundleRef:(struct __CFBundle { } *)a0 isCachable:(BOOL *)a1;
- (void)minusAutomaticDownloadKinds:(id)a0 withCompletionBlock:(id /* block */)a1;
- (void)synchronizeAutomaticDownloadKinds;
- (BOOL)supportsDeviceCapability:(long long)a0;
- (id)userAgentWithBundleIdentifier:(id)a0 version:(id)a1;
- (void)setStoreFrontWithResponseHeaders:(id)a0;
- (void)setStoreFrontIdentifier:(id)a0 forRequest:(id)a1 response:(id)a2 account:(id)a3;
- (id)_newLegacyUserAgent:(BOOL *)a0;
- (void)setStoreFrontIdentifier:(id)a0 isTransient:(BOOL)a1;
- (id)_newModernUserAgentWithClientName:(id)a0 version:(id)a1 isCachable:(BOOL *)a2;
- (void)getCarrierBundleStatusForService:(long long)a0 completionHandler:(id /* block */)a1;
- (void)_updateBatteryLevelFromService:(unsigned int)a0;

@end