@class NSString, NSDictionary; @interface SUCoreDevice : NSObject @property (retain, nonatomic) NSString *targetedSystemVolume; @property (retain, nonatomic) NSString *systemVersionPlistPath; @property (retain, nonatomic) NSDictionary *systemVersionPlistContents; @property (retain, nonatomic) NSString *restoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *restoreVersionPlistContents; @property (retain, nonatomic) NSString *bridgeVersionPlistPath; @property (retain, nonatomic) NSDictionary *bridgeVersionPlistContents; @property (retain, nonatomic) NSString *sfrSystemVersionPlistPath; @property (retain, nonatomic) NSDictionary *sfrSystemVersionPlistContents; @property (retain, nonatomic) NSString *sfrRestoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *sfrRestoreVersionPlistContents; @property (retain, nonatomic) NSString *recoveryOSSystemVersionPlistPath; @property (retain, nonatomic) NSDictionary *recoveryOSSystemVersionPlistContents; @property (retain, nonatomic) NSString *recoveryOSRestoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *recoveryOSRestoreVersionPlistContents; @property (retain, nonatomic) NSString *appleInternalVariantPlistPath; @property (retain, nonatomic) NSDictionary *appleInternalVariantPlistContents; @property (retain, nonatomic) NSString *splatRestoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatRestoreVersionPlistContents; @property (retain, nonatomic) NSString *splatSystemVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatSystemVersionPlistContents; @property (retain, nonatomic) NSString *splatRollbackRestoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatRollbackRestoreVersionPlistContents; @property (retain, nonatomic) NSString *splatRollbackSystemVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatRollbackSystemVersionPlistContents; @property (retain, nonatomic) NSString *splatCryptex1RestoreVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatCryptex1RestoreVersionPlistContents; @property (retain, nonatomic) NSString *splatCryptex1SystemVersionPlistPath; @property (retain, nonatomic) NSDictionary *splatCryptex1SystemVersionPlistContents; @property (nonatomic) BOOL deviceSupportsMobileGestalt; @property (nonatomic) BOOL deviceSupportsCoreServices; @property (nonatomic) BOOL deviceSupportsAppleInternalVariant; @property (nonatomic) BOOL deviceSupportsRestoreVersion; @property (nonatomic) BOOL deviceSupportsSFRSystemVersion; @property (nonatomic) BOOL deviceSupportsSFRRestoreVersion; @property (nonatomic) BOOL deviceSupportsRecoveryOSSystemVersion; @property (nonatomic) BOOL deviceSupportsRecoveryOSRestoreVersion; @property (nonatomic) BOOL deviceSupportsMultiVolumeBoot; @property (nonatomic) BOOL deviceSupportsSplatRestoreVersion; @property (nonatomic) BOOL deviceSupportsSplatSystemVersion; @property (nonatomic) BOOL deviceSupportsSplatRollbackRestoreVersion; @property (nonatomic) BOOL deviceSupportsSplatRollbackSystemVersion; @property (nonatomic) BOOL deviceSupportsSplatCryptex1RestoreVersion; @property (nonatomic) BOOL deviceSupportsSplatCryptex1SystemVersion; @property (retain, nonatomic) NSString *buildVersion; @property (retain, nonatomic) NSString *productVersion; @property (retain, nonatomic) NSString *hwModelString; @property (retain, nonatomic) NSString *deviceClass; @property (retain, nonatomic) NSString *marketingProductName; @property (retain, nonatomic) NSString *productType; @property (retain, nonatomic) NSString *releaseType; @property (retain, nonatomic) NSString *deviceBoardID; @property (retain, nonatomic) NSString *hwTarget; @property (retain, nonatomic) NSString *restoreVersion; @property (retain, nonatomic) NSString *bridgeVersion; @property (nonatomic) BOOL isInternal; @property (nonatomic) BOOL isBootedOSSecureInternal; @property (nonatomic) BOOL hasEmbeddedOS; @property (nonatomic) BOOL hasBridgeOS; @property (retain, nonatomic) NSString *bridgeBuildVersion; @property (retain, nonatomic) NSString *bridgeRestoreVersion; @property (nonatomic) BOOL isBridgeInternal; @property (nonatomic) BOOL hasSFR; @property (retain, nonatomic) NSString *sfrBuildVersion; @property (retain, nonatomic) NSString *sfrProductVersion; @property (retain, nonatomic) NSString *sfrRestoreVersion; @property (retain, nonatomic) NSString *sfrReleaseType; @property (nonatomic) BOOL hasRecoveryOS; @property (retain, nonatomic) NSString *recoveryOSBuildVersion; @property (retain, nonatomic) NSString *recoveryOSProductVersion; @property (retain, nonatomic) NSString *recoveryOSRestoreVersion; @property (retain, nonatomic) NSString *recoveryOSReleaseType; @property (nonatomic) BOOL hasSplat; @property (retain, nonatomic) NSString *splatRestoreVersion; @property (retain, nonatomic) NSString *splatProductVersion; @property (retain, nonatomic) NSString *splatBuildVersion; @property (retain, nonatomic) NSString *splatReleaseType; @property (retain, nonatomic) NSString *splatProductVersionExtra; @property (retain, nonatomic) NSString *splatRollbackRestoreVersion; @property (retain, nonatomic) NSString *splatRollbackProductVersion; @property (retain, nonatomic) NSString *splatRollbackProductVersionExtra; @property (retain, nonatomic) NSString *splatRollbackBuildVersion; @property (retain, nonatomic) NSString *splatRollbackReleaseType; @property (retain, nonatomic) NSString *splatCryptex1RestoreVersion; @property (retain, nonatomic) NSString *splatCryptex1ProductVersion; @property (retain, nonatomic) NSString *splatCryptex1ProductVersionExtra; @property (retain, nonatomic) NSString *splatCryptex1BuildVersion; @property (retain, nonatomic) NSString *splatCryptex1BuildVersionOverride; @property (retain, nonatomic) NSString *splatCryptex1ReleaseType; @property (nonatomic) BOOL hasSplatOnlyUpdateInstalled; @property (readonly, nonatomic) BOOL hasEligibleRollback; @property (readonly, nonatomic) BOOL hasSemiSplatActive; + (id)sharedDevice; - (id)getSystemRecoveryNSIHDirectory; - (id)_copyGestaltValueForKey:(long long)a0; - (id)_copyDeviceBoardID; - (void)adjustTargetingSystemVolume:(id)a0; - (void)_initializeBridgeOSProperties; - (id)_getMajorVersionFromBuildVersion:(id)a0; - (id)_copySplatCryptex1ValueForKey:(long long)a0; - (id)_copySysCtlValueForKey:(long long)a0; - (id)_coreServicesKeyForQueryKey:(long long)a0; - (id)_copyRestoreVersionValueForKey:(long long)a0; - (id)_copySplatRollbackObjectsPath; - (id)summary; - (BOOL)isMajorOSUpdate:(id)a0; - (void)_adjustValuesForMacOS; - (id)_splatVersionKeyForQueryKey:(long long)a0; - (BOOL)_supportsMobileGestalt; - (id)_copyCoreServicesAppleInternalValue; - (struct __CFString { } *)_gestaltKeyForQueryKey:(long long)a0; - (id)_copySplatRollbackRestoreVersionPath; - (id)_copySplatValueForKey:(long long)a0; - (BOOL)isCorrectlyFormattedProductVersion:(id)a0; - (id)_sysCtlKeyForQueryKey:(long long)a0; - (id)_copyStringValueForKey:(long long)a0; - (id)_copySplatRollbackValueForKey:(long long)a0; - (void)_parseBridgeOSBuildInformationFromDevice:(id)a0; - (id)_copySFRSystemVersionValueForKey:(long long)a0; - (id)_nameForQueryKey:(long long)a0; - (BOOL)_supportsSplatRestoreVersion; - (BOOL)_hasSplatOnlyUpdateInstalled; - (BOOL)_supportsSplat; - (BOOL)_supportsRecoveryOSRestoreVersion; - (BOOL)_supportsSFRSystemVersion; - (id)_splatVersionPlistContentsForKey:(long long)a0; - (id)description; - (BOOL)_supportsRecoveryOSSystemVersion; - (id)_copyRecoveryOSSystemVersionValueForKey:(long long)a0; - (BOOL)_supportsSplatSystemVersion; - (void).cxx_destruct; - (void)reloadDevice; - (BOOL)_supportsRecoveryOS; - (BOOL)isMinorOSUpdate:(id)a0; - (id)initTargetingSystemVolume:(id)a0; - (BOOL)_supportsRestoreVersion; - (BOOL)isCorrectlyFormattedBuildVersion:(id)a0; - (id)_restoreVersionKeyForQueryKey:(long long)a0; - (id)_copyCoreServicesValueForKey:(long long)a0; - (id)_copySplatCryptex1RestoreVersionPath; - (id)_nameForQueryMethod:(long long)a0; - (BOOL)_supportsAppleInternalVariant; - (id)_copySFRRestoreVersionValueForKey:(long long)a0; - (BOOL)_supportsSFR; - (id)_copySplatRollbackSystemVersionPath; - (id)_copyRecoveryOSRestoreVersionValueForKey:(long long)a0; - (id)_splatCryptex1VersionPlistContentsForKey:(long long)a0; - (void)_reloadPlistContentsForKey:(long long)a0; - (id)_copySplatCryptex1SystemVersionPath; - (BOOL)_supportsCoreServices; - (BOOL)_supportsSFRRestoreVersion; - (id)_splatRollbackVersionPlistContentsForKey:(long long)a0; - (long long)_queryMethodForKey:(long long)a0; @end