@class NSString, NSDictionary, CDPContext, CDPDSecureBackupConfiguration; @protocol CDPStateUIProviderInternal, CDPDSecureBackupProxy, CDPDOctagonTrustProxy, CDPDSecureBackupDelegate; @interface CDPDSecureBackupController : NSObject @property (retain, nonatomic) NSDictionary *cachedAccountInfo; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) CDPDSecureBackupConfiguration *configuration; @property (nonatomic) long long icscRepairTotalRetries; @property (nonatomic) long long icscRepairRetryDelay; @property (nonatomic) BOOL isSimulateNonViableEscrowRecordEnabled; @property (nonatomic) BOOL simulateEPThrottle; @property (readonly, nonatomic) CDPContext *context; @property (readonly, nonatomic) id uiProvider; @property (retain, nonatomic) id secureBackupProxy; @property (nonatomic) BOOL fakeNearlyDepletedRecords; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) id octagonTrustProxy; + (id)_dateWithSecureBackupDateString:(id)a0; + (id)_printableAccountInfo:(id)a0; + (id)_sanitizedInfoDictionary:(id)a0; - (id)_recoverBackupDictionaryWithContext:(id)a0 error:(id *)a1; - (void)fetchEscrowRecordsWithOptionForceFetch:(BOOL)a0 completion:(id /* block */)a1; - (void)_enableSecureBackupWithContext:(id)a0 completion:(id /* block */)a1; - (void)_getBackupRecordDevicesIncludingUnrecoverableRecords:(id /* block */)a0; - (void)deleteAllBackupRecordsWithCompletion:(id /* block */)a0; - (void)_disableRecoveryKeyFromSOS:(id *)a0; - (id)_currentAnisetteData; - (void)disableSecureBackupWithCompletion:(id /* block */)a0; - (id)initWithContext:(id)a0 secureBackupProxy:(id)a1 octagonTrustProxy:(id)a2; - (void)_setRecoveryKeyInOctagonIfRequiredWithConfig:(id)a0 recoveryKey:(id)a1 error:(id *)a2; - (void)enableSecureBackupWithRecoveryKey:(id)a0 completion:(id /* block */)a1; - (void)isEligibleForCDPWithCompletion:(id /* block */)a0; - (void)checkForAnyOctagonRecord:(id /* block */)a0; - (BOOL)_validateOctagonRecoveryKeyWithConfig:(id)a0 recoveryKey:(id)a1; - (void)clearAccountInfoCache; - (id)performEscrowRecoveryWithRecoveryContext:(id)a0 error:(id *)a1; - (void)synchronizeKeyValueStoreWithCompletion:(id /* block */)a0; - (void)disableRecoveryKeyWithCompletion:(id /* block */)a0; - (void)_validateRecoveryKeyInIDMSWithContext:(id)a0 authProvider:(id)a1 completion:(id /* block */)a2; - (void)_setRecoveryKeyInIDMSWithContext:(id)a0 circleProxy:(id)a1 authProvider:(id)a2 completion:(id /* block */)a3; - (BOOL)_disableThenEnableWithInfo:(id)a0 error:(id *)a1; - (void)upgradeICSCRecordsThenEnableSecureBackupWithContext:(id)a0 completion:(id /* block */)a1; - (BOOL)_isInSOSCircle; - (id)handleCDPDevices:(id)a0; - (id)performEscrowRecoveryWithData:(id)a0 error:(id *)a1; - (void)backupRecordsArePresentWithCompletion:(id /* block */)a0; - (void)accountInfoWithCompletion:(id /* block */)a0; - (void)validateAndRepairRecoveryKeyMismatchWithContext:(id)a0 authProvider:(id)a1 circleProxy:(id)a2 completion:(id /* block */)a3; - (id)_accountInfo:(id *)a0; - (BOOL)_validateSOSRecoveryKey:(id)a0 config:(id)a1; - (BOOL)_isRecoveryKeySetInOctagonWithConfig:(id)a0; - (id)initWithContext:(id)a0 uiProvider:(id)a1 delegate:(id)a2; - (id)_recoveryInfoDictionaryFromContext:(id)a0; - (void)_setRecoveryKeyInSOSIfRequiredWithConfig:(id)a0 recoveryKey:(id)a1 error:(id *)a2; - (BOOL)authenticatedEnableSecureBackupWithRecoveryKey:(id)a0 error:(id *)a1; - (id)performSilentEscrowRecoveryWithCDPContext:(id)a0 error:(id *)a1; - (void)recoverSecureBackupWithContext:(id)a0 completion:(id /* block */)a1; - (void)disableRecoveryKeyFromAllSystemsWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (void)_updateContext:(id)a0 withDevices:(id)a1; - (BOOL)recordIsEmpty:(id)a0; - (void)fetchAllEscrowRecordsWithOptionForceFetch:(BOOL)a0 completion:(id /* block */)a1; - (void)enableSecureBackupWithContext:(id)a0 completion:(id /* block */)a1; - (id)_makeRecoveryKeyVerifyEventWithError:(id)a0 result:(BOOL)a1; - (void)_handleSecureBackupEnablementError:(id)a0 context:(id)a1 delegate:(id)a2 completion:(id /* block */)a3; - (BOOL)_disableSecureBackupWithEnableInfo:(id)a0 error:(id *)a1; - (void)deleteSingleICSCBackupWithCompletion:(id /* block */)a0; - (BOOL)_isRecoveryKeySetInSOSWithConfig:(id)a0; - (BOOL)supportsRecoveryKeyWithError:(id *)a0; - (BOOL)_isSOSEnabled; - (void)_retryRepairWithContext:(id)a0 retryCount:(long long)a1 completion:(id /* block */)a2; - (void)_deleteSingleICSCBackupWithCompletion:(id /* block */)a0; - (void)checkForExistingRecordWithPeerId:(id)a0 completion:(id /* block */)a1; - (void)_deleteAllBackupRecordsWithCompletion:(id /* block */)a0; - (void)checkAndRemoveExistingThenEnableSecureBackupRecordWithContext:(id)a0 completion:(id /* block */)a1; - (void)validateRecoveryKeyWithContext:(id)a0 completion:(id /* block */)a1; - (id)_clientMetadataWithSecretType:(unsigned long long)a0 length:(unsigned long long)a1; - (void)_authenticatedEnableSecureBackupWithContext:(id)a0 completion:(id /* block */)a1; - (void)performEscrowRecoveryWithRecoveryContext:(id)a0 completion:(id /* block */)a1; - (void)getBackupRecordDevicesWithOptionForceFetch:(BOOL)a0 completion:(id /* block */)a1; - (void)checkForExistingRecord:(id /* block */)a0; - (void)_getOctagonEscrowBackupRecordDevicesWithOptionForceFetch:(BOOL)a0 completion:(id /* block */)a1; - (BOOL)supportsWalrusRecoveryKeyWithError:(id *)a0; - (BOOL)_disableSecureBackup:(id *)a0; - (BOOL)disableRecoveryKey:(id *)a0; - (void)checkForExistingRecordMatchingPredicate:(id)a0 forceFetch:(BOOL)a1 completion:(id /* block */)a2; @end