@class NSData, NSString, NSArray, NSURL, NSSet, NSMutableDictionary, NSDictionary, NSMutableArray, CRFDRBaseDeviceHandler, NSNumber; @protocol setupModuleChallengeCallBack; @interface CRFDRSeal : NSObject <CRFDR> { NSString *currentSerialNumber; NSString *currentMLBSerialNumber; NSDictionary *claimDict; NSDictionary *updateClassDict; NSString *KBBSerialNumber; NSString *KGBSerialNumber; NSString *FDRCAURL; NSString *trustObjectURL; NSString *FDRDSURL; NSString *FDRSealingURL; BOOL doSeal; BOOL enableStagedSeal; BOOL ignoreStagedData; BOOL isStagedSealed; BOOL enableProxy; NSURL *dataDirectoryURL; NSDictionary *metadataDict; NSDictionary *updateProperties; NSArray *removedProperties; NSDictionary *manifestDataClassesAndInstances; NSSet *overridePropertySet; NSMutableDictionary *postSealingManifest; NSMutableDictionary *preSealingManifest; NSString *FDRPersistentDataPath; NSMutableDictionary *repairStats; int sealCount; NSString *SOCKSHost; NSNumber *SOCKSPort; NSNumber *displayMaxDuration; } @property (retain, nonatomic) NSString *sealedDataInstance; @property (retain, nonatomic) NSMutableArray *currentClasses; @property (retain, nonatomic) NSMutableArray *currentInstances; @property (retain, nonatomic) NSDictionary *currentProperties; @property (retain, nonatomic) NSMutableArray *makeClasses; @property (retain, nonatomic) NSMutableArray *makeInstances; @property (retain, nonatomic) NSDictionary *makeProperties; @property (retain, nonatomic) NSArray *minimalSealingInstances; @property (retain, nonatomic) NSArray *minimalSealedClasses; @property (retain, nonatomic) NSArray *minimalSealedInstances; @property (retain, nonatomic) NSMutableArray *recoverDataClasses; @property (retain, nonatomic) NSMutableArray *recoverDataInstances; @property (retain, nonatomic) NSMutableArray *mergedDataClasses; @property (retain, nonatomic) NSMutableArray *mergedDataInstances; @property (retain, nonatomic) NSArray *patchDataClasses; @property (retain, nonatomic) NSArray *patchDataInstances; @property (retain, nonatomic) NSArray *patchValues; @property (retain, nonatomic) NSMutableDictionary *networkUsage; @property (retain, nonatomic) NSSet *partSPC; @property (retain, nonatomic) NSString *failedSPC; @property (retain, nonatomic) NSData *apTicketData; @property (weak, nonatomic) id<setupModuleChallengeCallBack> delegate; @property (retain, nonatomic) CRFDRBaseDeviceHandler *handler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)currentProcessHasEntitlement:(id)a0; - (id)init; - (void).cxx_destruct; - (id)initWithParameters:(id)a0; - (BOOL)CRFDRCheckVerificationFatalErrors:(struct __CFError { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 sealedData:(struct __AMFDRSealedData { } *)a2 strict:(BOOL)a3; - (long long)CRFDRLocalPopulate:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1 sealedData:(struct __AMFDRSealedData **)a2 fdrError:(id *)a3; - (long long)CRFDRRecoverMissingData:(id *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrRemote:(struct __AMFDR { } *)a2; - (long long)CRFDRVerifyProperties:(struct __AMFDR { } *)a0 currentManifestProperties:(id)a1 skipSrvPCheck:(BOOL)a2 fdrError:(id *)a3; - (long long)CRFDRDataRepairRecover:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)CRFDRPostRecoverVerify:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)CRFDRVerifyLocal:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1 sealedData:(struct __AMFDRSealedData **)a2 mergedDataClasses:(id)a3 mergedDataInstances:(id)a4 currentManifestProperties:(id)a5 fdrError:(id *)a6 syncEAN:(BOOL)a7 postSeal:(BOOL)a8 skipSrvPCheck:(BOOL)a9 ignoreBenignError:(BOOL)a10; - (id)_baseFDROptionsWithDataStore:(id)a0; - (BOOL)_commitData:(id)a0 fdrlocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)_commitSealedData:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1 sealedData:(struct __AMFDRSealedData { } *)a2 returnError:(id *)a3; - (id)_copyFDROptionsForPatch:(struct __AMFDR { } *)a0; - (long long)_fetchRemoteTrustObject:(struct __AMFDR { } *)a0 apTrustObjectDigest:(id)a1 remoteTrustObject:(id *)a2 fdrError:(id *)a3; - (id)_getCRFDRMetaDataDictionary; - (void)_logSealingRequest:(struct __AMFDRSealedData { } *)a0; - (id)_personalizeTrustObjectWithDigest:(id)a0 withError:(id *)a1; - (id)_setLocalAndRemotePermission:(struct __AMFDR { } *)a0 fdrRemote:(struct __AMFDR { } *)a1; - (BOOL)_urlsOverrideIsAllowed; - (BOOL)_writeBatteryDateOfFirstUse:(struct __AMFDR { } *)a0 error:(id *)a1; - (BOOL)deleteLocalData:(id)a0; - (BOOL)deleteLocalData:(id)a0 dataClass:(id)a1; - (id)extractNetworkUsage; - (BOOL)generateFinalData; - (id)initForRegisterChangeWithParameters:(id)a0; - (long long)localPatch:(struct __AMFDR { } *)a0 dataClasses:(id)a1 dataInstances:(id)a2 values:(id)a3 error:(id *)a4; - (long long)patchWithOptions:(id)a0 amfdr:(struct __AMFDR { } *)a1 dataClasses:(id)a2 dataInstances:(id)a3 values:(id)a4 datas:(id)a5 error:(id *)a6 local:(BOOL)a7; - (long long)performHTTPChallengeClaim:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2 claimClassDict:(id)a3 registerOnly:(BOOL)a4; - (long long)performMake:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)performRealToRealRepair:(id *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrRemote:(struct __AMFDR { } *)a2; - (long long)performRealToStagedRepair:(id *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrRemote:(struct __AMFDR { } *)a2; - (long long)performSealing:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)performStagedMake:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)performStagedSealing:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrError:(id *)a2; - (long long)performStagedToRealRepair:(id *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrRemote:(struct __AMFDR { } *)a2; - (long long)performStagedToStagedRepair:(id *)a0 fdrLocal:(struct __AMFDR { } *)a1 fdrRemote:(struct __AMFDR { } *)a2; - (long long)prefetchPermissionsForSealing:(id *)a0 fdrRemote:(struct __AMFDR { } *)a1 fdrLocal:(struct __AMFDR { } *)a2 makeClasses:(id)a3 makeInstances:(id)a4 patchClasses:(id)a5 patchInstances:(id)a6 get1Classes:(id)a7 get1Instances:(id)a8; - (long long)prefetchPermissionsWith:(struct __AMFDR { } *)a0 claimClassDict:(id)a1 returnError:(id *)a2; - (long long)registerChangeForComponent:(id)a0 fdrError:(id *)a1; - (long long)remotePatch:(struct __AMFDR { } *)a0 dataClasses:(id)a1 dataInstances:(id)a2 values:(id)a3 datas:(id)a4 error:(id *)a5; - (long long)seal:(id *)a0 oldSealingManifest:(id *)a1 newSealingManifest:(id *)a2 stats:(id *)a3; - (long long)sealWithDataClass:(id)a0 fdrError:(id *)a1 registerOnly:(BOOL)a2; - (long long)setLocalAndRemoteTrustObject:(struct __AMFDR { } *)a0 fdrLocal:(struct __AMFDR { } *)a1 remoteTrustObjectDigest:(id)a2 fdrError:(id *)a3; - (id)summarizePatchInputs; @end