luxlabs header browser preview


@class SUCorePolicyPreflightDownloadSU, SUCorePolicySoftwareUpdateScan, SUCorePolicyResume, SUCorePolicyPreflightWakeup, NSDictionary, SUCorePolicyPreflightFDRRecovery, SUCorePolicyApply, SUCorePolicyLoadBrain, SUCorePolicyDocumentationDownload, SUCorePolicyPrepare, NSData, NSNumber, NSString, SUCorePolicyDocumentationScan, SUCorePolicySuspend, NSArray, SUCorePolicyRollback, SUCorePolicyPreflightPrerequisiteCheck, SUCorePolicySoftwareUpdateDownload, SUCorePolicyPreflightPersonalize;

@interface SUCorePolicy : NSObject <NSSecureCoding, NSCopying>

@property (class, readonly) BOOL supportsSecureCoding;

@property (retain, nonatomic) NSString *softwareUpdateAssetType;
@property (retain, nonatomic) NSString *documentationAssetType;
@property (retain, nonatomic) NSDictionary *updateMetricEventFields;
@property (retain, nonatomic) NSArray *policyExtensions;
@property long long specifiedUsedPolicies;
@property (retain, nonatomic) SUCorePolicySoftwareUpdateScan *softwareUpdateScanPolicy;
@property (retain, nonatomic) SUCorePolicyDocumentationScan *documentationScanPolicy;
@property (retain, nonatomic) SUCorePolicyDocumentationDownload *documentationDownloadPolicy;
@property (retain, nonatomic) SUCorePolicyLoadBrain *loadBrainPolicy;
@property (retain, nonatomic) SUCorePolicyPreflightDownloadSU *downloadPreflightPolicy;
@property (retain, nonatomic) SUCorePolicySoftwareUpdateDownload *softwareUpdateDownloadPolicy;
@property (retain, nonatomic) SUCorePolicyPrepare *preparePolicy;
@property (retain, nonatomic) SUCorePolicySuspend *suspendPolicy;
@property (retain, nonatomic) SUCorePolicyResume *resumePolicy;
@property (retain, nonatomic) SUCorePolicyApply *applyPolicy;
@property (retain, nonatomic) SUCorePolicyRollback *rollbackPolicy;
@property (retain, nonatomic) SUCorePolicyPreflightWakeup *wakeupPreflightPolicy;
@property (retain, nonatomic) SUCorePolicyPreflightPrerequisiteCheck *prerequisiteCheckPreflightPolicy;
@property (retain, nonatomic) SUCorePolicyPreflightPersonalize *personalizePreflightPolicy;
@property (retain, nonatomic) SUCorePolicyPreflightFDRRecovery *fdrRecoveryPreflightPolicy;
@property (retain, nonatomic) NSString *targetVolumeUUID;
@property (retain, nonatomic) NSString *prerequisiteBuildVersion;
@property (retain, nonatomic) NSString *prerequisiteProductVersion;
@property (retain, nonatomic) NSString *prerequisiteRestoreVersion;
@property (retain, nonatomic) NSString *targetRestoreVersion;
@property (retain, nonatomic) NSString *installedSFRVersion;
@property (retain, nonatomic) NSString *deviceClass;
@property (retain, nonatomic) NSString *hwModelStr;
@property (retain, nonatomic) NSString *productType;
@property (retain, nonatomic) NSString *releaseType;
@property (nonatomic) BOOL isInternal;
@property (nonatomic) BOOL restrictToFull;
@property (nonatomic) BOOL allowSameVersion;
@property (nonatomic) BOOL background;
@property (nonatomic) BOOL allowsCellular;
@property (nonatomic) BOOL checkAvailableSpace;
@property (retain, nonatomic) NSString *userAgentString;
@property (nonatomic) BOOL performPreflightEncryptedCheck;
@property (nonatomic) BOOL performPreflightSnapshotCheck;
@property (retain, nonatomic) NSString *updateVolumePath;
@property (retain, nonatomic) NSData *ssoToken;
@property (nonatomic) int cacheDeleteUrgency;
@property (retain, nonatomic) NSString *personalizedManifestRootsPath;
@property (retain, nonatomic) NSData *localAuthenticationContext;
@property (retain, nonatomic) NSNumber *localAuthenticationUserID;
@property (retain, nonatomic) NSString *mdmBootstrapToken;
@property (retain, nonatomic) NSString *downloadAuthorizationHeader;
@property (retain, nonatomic) NSString *updateBrainLocationOverride;
@property (retain, nonatomic) NSString *assetAudienceUUID;
@property (retain, nonatomic) NSString *alternateAssetAudienceUUID;
@property (nonatomic) BOOL disableAlternateUpdate;
@property (retain, nonatomic) NSString *personalizationServerURL;
@property (retain, nonatomic) NSString *proxyHostName;
@property (retain, nonatomic) NSNumber *proxyPortNumber;
@property (nonatomic) BOOL bridgeOSIgnoreMinimumVersionCheck;
@property (retain, nonatomic) NSString *bridgeOSDownloadDirectory;
@property (nonatomic) BOOL enableEmbeddedOSInstall;
@property (nonatomic) BOOL enableBridgeOSInstall;
@property (nonatomic) BOOL enableOSPersonalization;
@property (nonatomic) BOOL userInitiated;
@property (nonatomic) BOOL skipVolumeSealing;
@property (nonatomic) int qualityOfService;
@property (retain, nonatomic) NSString *updateMetricContext;
@property (retain, nonatomic) NSDictionary *defaultDescriptorValues;

+ (id)_cleanProductVersion:(id)a0;
+ (BOOL)getAllowSameProductVersionPredicateResultWithAssetOSVersion:(id)a0 assetBuildVersion:(id)a1 prerequisiteProductVersion:(id)a2 prerequisiteBuildVersion:(id)a3;
+ (BOOL)getNoAllowSameProductVersionPredicateResultWithAssetOSVersion:(id)a0 assetBuildVersion:(id)a1 prerequisiteProductVersion:(id)a2 prerequisiteBuildVersion:(id)a3;

- (id)_copyGestaltValueForKey:(struct __CFString { } *)a0;
- (id)summary;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (long long)delayPeriodDays;
- (void)selectSoftwareUpdatePrimaryAsset:(id *)a0 secondaryAsset:(id *)a1 fromAssetQuery:(id)a2;
- (id)assetTypeSummary;
- (id)constructDocumentationMAAssetQueryWithDocID:(id)a0 purpose:(id)a1;
- (id)constructMADocumentationAssetDownloadOptionsWithUUID:(id)a0;
- (id)constructMADocumentationCatalogDownloadOptionsWithUUID:(id)a0 usingDescriptor:(id)a1;
- (id)constructMASoftwareUpdateAssetDownloadOptionsWithUUID:(id)a0;
- (id)constructMASoftwareUpdateCatalogDownloadOptionsWithUUID:(id)a0 assetAudience:(id)a1;
- (id)constructSoftwareUpdateMAAssetQuery;
- (id)constructSoftwareUpdateMAAssetQueryWithPurpose:(id)a0;
- (id)initWithSoftwareUpdateAssetType:(id)a0 documentationAssetType:(id)a1 updateBrainAssetType:(id)a2 usingExtensions:(id)a3;
- (id)initWithSoftwareUpdateAssetType:(id)a0 documentationAssetType:(id)a1 usingExtensions:(id)a2;
- (id)initWithSoftwareUpdateAssetType:(id)a0 documentationAssetType:(id)a1 usingPolicies:(long long)a2 usingExtensions:(id)a3;
- (BOOL)isRequestedPMVSupervisedPolicy;
- (BOOL)isSplatPolicy;
- (BOOL)isSupervisedPolicy;
- (id)mdmPathName;
- (id)requestedProductMarketingVersion;
- (void)selectDocumentationAsset:(id *)a0 fromAssetQuery:(id)a1;
- (void)selectSoftwareUpdateMajorPrimaryAsset:(id *)a0 majorSecondaryAsset:(id *)a1 minorPrimaryAsset:(id *)a2 minorSecondaryAsset:(id *)a3 fromAssetQuery:(id)a4;
- (id)setUpdateMetricEventFieldsFromDictionary:(id)a0;
- (id)stringForQoS:(int)a0;
- (void)updateApplyOptionsWithExtensions:(id)a0;
- (void)updateRollbackOptionsWithExtensions:(id)a0;

@end