@class SSURLBag, NSString, SSPromise, NSSet, NSObject, SSKeyValueStore; @protocol OS_dispatch_queue; @interface SSDevice : NSObject { NSString *_appleTVProductVersion; NSSet *_automaticDownloadKinds; long long _biometricStyle; id _cloudMediaLibraryIdentifier; long long _deviceType; NSObject *_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