@class NSData, NSString, SESWrapper, NSDate, NSError, NSUUID, NSDictionary, NSObject, NSNumber, EscrowPrerecord; @protocol OS_dispatch_queue; @interface SecureBackup : NSObject <NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) SESWrapper *ses; @property (copy, nonatomic) NSString *appleID; @property (copy, nonatomic) NSString *authToken; @property (retain, nonatomic) NSDate *backOffDate; @property (retain, nonatomic) NSData *certData; @property (copy, nonatomic) NSString *countryDialCode; @property (copy, nonatomic) NSString *countryCode; @property (nonatomic) BOOL deleteAll; @property (copy, nonatomic) NSString *dsid; @property (copy, nonatomic) NSString *emcsCred; @property (retain, nonatomic) NSDictionary *emcsDict; @property (nonatomic) BOOL emcsMode; @property (copy, nonatomic) NSString *encodedMetadata; @property (copy, nonatomic) NSString *duplicateEncodedMetadata; @property (retain, nonatomic) NSDictionary *escrowRecord; @property (copy, nonatomic) NSString *escrowProxyURL; @property (nonatomic) BOOL excludeiCDPRecords; @property (nonatomic) BOOL fmipRecovery; @property (copy, nonatomic) NSString *fmipUUID; @property (nonatomic) BOOL icdp; @property (copy, nonatomic) NSString *iCloudEnv; @property (retain, nonatomic) NSData *iCloudIdentityData; @property (copy, nonatomic) NSString *iCloudPassword; @property (retain, nonatomic) NSData *idmsData; @property (nonatomic) BOOL idmsRecovery; @property (retain, nonatomic) NSDictionary *metadata; @property (retain, nonatomic) NSDictionary *metadataHash; @property (copy, nonatomic) NSString *oldEMCSCred; @property (copy, nonatomic) NSString *passphrase; @property (copy, nonatomic) NSString *recordID; @property (copy, nonatomic) NSString *recoveryKey; @property (copy, nonatomic) NSString *smsTarget; @property (nonatomic) BOOL silent; @property (copy, nonatomic) NSNumber *specifiedFederation; @property (nonatomic) BOOL stingray; @property (nonatomic) BOOL synchronize; @property (nonatomic) BOOL useCachedPassphrase; @property (nonatomic) BOOL useRecoveryPET; @property (nonatomic) BOOL usesMultipleiCSC; @property (nonatomic) BOOL usesRandomPassphrase; @property (nonatomic) BOOL usesRecoveryKey; @property (copy, nonatomic) NSString *verificationToken; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (retain, nonatomic) NSError *error; @property (readonly, nonatomic) NSString *activityLabel; @property (readonly, nonatomic) NSUUID *activityUUID; @property (nonatomic) BOOL suppressServerFiltering; @property (nonatomic) BOOL deleteDoubleOnly; @property (nonatomic) BOOL nonViableRepair; @property (nonatomic) BOOL sosCompatibleEscrowSorting; @property (retain, nonatomic) NSString *deviceSessionID; @property (retain, nonatomic) NSString *flowID; @property (retain, nonatomic) NSString *recoveryUUID; @property (retain, nonatomic) NSString *doubleRecoveryUUID; @property (nonatomic) BOOL recoveryResult; @property (nonatomic) BOOL silentDoubleRecovery; @property (copy, nonatomic) NSString *hsa2CachedPrerecordUUID; @property (retain, nonatomic) EscrowPrerecord *prerecord; + (id)_ClassCreateSecureBackupConcurrentConnection; + (void)saveTermsAcceptance:(id)a0 reply:(id /* block */)a1; + (unsigned int)needPasscodeForHSA2EscrowRecordUpdate:(id *)a0; + (void)getAcceptedTermsForAltDSID:(id)a0 reply:(id /* block */)a1; + (void)asyncRequestEscrowRecordUpdate; + (id)knownICDPFederations:(id *)a0; + (id)getAcceptedTermsForAltDSID:(id)a0 withError:(id *)a1; + (unsigned int)daemonPasscodeRequestOpinion:(id *)a0; + (id)_getAcceptedTermsForAltDSID:(id)a0 withError:(id *)a1; + (BOOL)moveToFederationAllowed:(id)a0 altDSID:(id)a1 error:(id *)a2; + (id)getAllAcceptedTermsWithError:(id *)a0; - (id)init; - (void)getCertificates:(id /* block */)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)verifyRecoveryKey:(id)a0 error:(id *)a1; - (void)enableWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (BOOL)isRecoveryKeySet:(id *)a0; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)disableWithInfo:(id)a0; - (id)recoverWithInfo:(id)a0 results:(id *)a1; - (id)backupForRecoveryKeyWithInfo:(id)a0; - (id)recoverSilentWithCDPContext:(id)a0 allRecords:(id)a1 error:(id *)a2; - (id)recoverWithCDPContext:(id)a0 escrowRecord:(id)a1 error:(id *)a2; - (void)restoreKeychainAsyncWithPassword:(id)a0 keybagDigest:(id)a1 haveBottledPeer:(BOOL)a2 viewsNotToBeRestored:(id)a3 error:(id *)a4; - (BOOL)restoreKeychainWithBackupPassword:(id)a0 error:(id *)a1; - (id)enableWithInfo:(id)a0; - (id)getAccountInfoWithInfo:(id)a0 results:(id *)a1; - (id)changeSMSTargetWithInfo:(id)a0; - (void)disableWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)recoverWithInfo:(id)a0 completionBlockWithResults:(id /* block */)a1; - (void)startSMSChallengeWithInfo:(id)a0 completionBlockWithResults:(id /* block */)a1; - (void)recoverWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)backupWithInfo:(id)a0; - (id)cachePassphraseWithInfo:(id)a0; - (void)prepareHSA2EscrowRecordContents:(BOOL)a0 reply:(id /* block */)a1; - (id)uncachePassphraseWithInfo:(id)a0; - (void)backOffDateWithCompletionBlock:(id /* block */)a0; - (void)backupWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)beginHSA2PasscodeRequest:(BOOL)a0 error:(id *)a1; - (void)cachePassphrase; - (id)_CreateSecureBackupConnection; - (void)backOffDateWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)beginHSA2PasscodeRequest:(BOOL)a0 uuid:(id)a1 error:(id *)a2; - (id)beginHSA2PasscodeRequest:(BOOL)a0 uuid:(id)a1 reason:(id)a2 error:(id *)a3; - (void)cachePassphraseWithCompletionBlock:(id /* block */)a0; - (void)cachePassphraseWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)cacheRecoveryKeyWithCompletionBlock:(id /* block */)a0; - (void)changeSMSTargetWithCompletionBlock:(id /* block */)a0; - (BOOL)changeSMSTargetWithError:(id *)a0; - (void)changeSMSTargetWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)createICDPRecordWithContents:(id)a0 reply:(id /* block */)a1; - (void)disableWithCompletionBlock:(id /* block */)a0; - (BOOL)disableWithError:(id *)a0; - (void)enableWithCompletionBlock:(id /* block */)a0; - (BOOL)enableWithError:(id *)a0; - (id)getAccountInfoWithError:(id *)a0; - (void)getAccountInfoWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)getAccountInfoWithInfo:(id)a0 completionBlockWithResults:(id /* block */)a1; - (void)getAccountInfoWithResults:(id /* block */)a0; - (void)getCountrySMSCodesWithInfo:(id)a0 completionBlockWithResults:(id /* block */)a1; - (void)getCountrySMSCodesWithResults:(id /* block */)a0; - (id)initWithUserActivityLabel:(id)a0; - (void)notificationInfo:(id /* block */)a0; - (void)populateWithInfo:(id)a0; - (void)recoverRecordContents:(id /* block */)a0; - (id)recoverWithError:(id *)a0; - (void)recoverWithResults:(id /* block */)a0; - (BOOL)requiresDoubleEnrollment; - (void)setBackOffDateWithCompletionBlock:(id /* block */)a0; - (void)setBackOffDateWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)srpInitNonce; - (id)srpRecoveryBlobFromSRPInitResponse:(id)a0; - (id)srpRecoveryBlobFromSRPInitResponse:(id)a0 error:(id *)a1; - (void)srpRecoveryUpdateDSID:(id)a0 recoveryPassphrase:(id)a1; - (id)startSMSChallengeWithError:(id *)a0; - (void)startSMSChallengeWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (id)startSMSChallengeWithInfo:(id)a0 results:(id *)a1; - (void)startSMSChallengeWithResults:(id /* block */)a0; - (void)stashRecoveryDataWithCompletionBlock:(id /* block */)a0; - (void)stashRecoveryDataWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)stateCaptureWithCompletionBlock:(id /* block */)a0; - (void)uncachePassphrase; - (void)uncachePassphraseWithCompletionBlock:(id /* block */)a0; - (void)uncachePassphraseWithInfo:(id)a0 completionBlock:(id /* block */)a1; - (void)uncacheRecoveryKeyWithCompletionBlock:(id /* block */)a0; - (void)updateMetadataWithCompletionBlock:(id /* block */)a0; - (BOOL)updateMetadataWithError:(id *)a0; - (id)updateMetadataWithInfo:(id)a0; - (void)updateMetadataWithInfo:(id)a0 completionBlock:(id /* block */)a1; @end