@class NSTimer, NSString, NSArray, IDSPhoneSubscriptionSelector, NSMutableDictionary, NSSet, IMServiceImpl, IMAccount, NSDictionary, NSObject; @protocol OS_dispatch_queue; @interface CNFRegController : NSObject <IMSystemMonitorListener> { NSArray *_accounts; NSMutableDictionary *_accountFilterCache; NSObject<OS_dispatch_queue> *_springboardNetworkFlagQueue; NSTimer *_wifiAlertWatchTimer; long long _requiredWifiCount; unsigned char _originalWifiFlag; unsigned char _originalCellFlag; BOOL _originalUsesBackgroundNetwork; NSString *_logName; unsigned long long _logIndent; long long _systemAccountType; IMAccount *_systemAccount; struct { unsigned char listeningForAccountChanges : 1; unsigned char listeningForCallerIDChanges : 1; unsigned char listeningForAccountActivation : 1; unsigned char preventingIdleSleep : 1; unsigned char expectingWiFiPicker : 1; unsigned char showedWifiFirstRunAlert : 1; unsigned char ignoringAccountChanges : 1; unsigned char activatingAccounts : 1; } _controllerFlags; } @property (readonly, copy, nonatomic) NSArray *appleIDAccounts; @property (readonly, copy, nonatomic) NSArray *phoneAccounts; @property (readonly, copy, nonatomic) NSArray *failedAccounts; @property (readonly, retain, nonatomic) IMAccount *systemAccount; @property (readonly, nonatomic) long long systemAccountType; @property (retain, nonatomic) IDSPhoneSubscriptionSelector *phoneSubscriptionSelector; @property (retain, nonatomic) NSArray *_temporaryDeviceAliases; @property (copy, nonatomic) NSArray *services; @property (readonly, retain, nonatomic) NSSet *serviceNames; @property (nonatomic) long long serviceType; @property (readonly, retain, nonatomic) IMServiceImpl *firstService; @property (readonly, copy, nonatomic) NSDictionary *cachedCallerIDMap; @property (copy, nonatomic) id /* block */ accountRegistrationBlock; @property (copy, nonatomic) id /* block */ accountAddedBlock; @property (copy, nonatomic) id /* block */ accountRemovedBlock; @property (copy, nonatomic) id /* block */ callerIdChangedBlock; @property (copy, nonatomic) id /* block */ aliasStatusChangedBlock; @property (copy, nonatomic) id /* block */ aliasAddedBlock; @property (copy, nonatomic) id /* block */ aliasRemovedBlock; @property (copy, nonatomic) id /* block */ vettedAliasesChangedBlock; @property (copy, nonatomic) id /* block */ resetBlock; @property (copy, nonatomic) id /* block */ serviceDidBecomeUnsupportedBlock; @property (copy, nonatomic) id /* block */ profileChangedBlock; @property (copy, nonatomic) id /* block */ profileStatusChangedBlock; @property (copy, nonatomic) id /* block */ accountAuthorizationChangedBlock; @property (copy, nonatomic) id /* block */ accountActivationChangedBlock; @property (copy, nonatomic) id /* block */ willLaunchURLBlock; @property (readonly, copy, nonatomic) NSArray *accounts; @property (readonly, retain, nonatomic) NSArray *aliases; @property (readonly, retain, nonatomic) NSArray *vettedAliases; @property (readonly, retain, nonatomic) NSArray *allAvailableAliases; @property (readonly, retain, nonatomic) NSArray *useableAliases; @property (readonly, retain, nonatomic) NSArray *emailAliases; @property (nonatomic, getter=isServiceEnabled) BOOL serviceEnabled; @property (readonly, nonatomic, getter=isServiceSupported) BOOL serviceSupported; @property (readonly, nonatomic) BOOL serviceSupportsDeviceAliasEnablement; + (id)controllerForServiceType:(long long)a0; - (void)accountAdded:(id)a0; - (void)accountRemoved:(id)a0; - (id)init; - (id)activeAccounts; - (void)dealloc; - (BOOL)isConnected; - (void)connect; - (id)initWithServiceType:(long long)a0; - (void)systemApplicationDidEnterBackground; - (void).cxx_destruct; - (void)connect:(BOOL)a0; - (unsigned long long)accountState; - (void)openURL:(id)a0; - (void)clearAllCaches; - (id)displayAccount; - (id)serviceNames; - (id)accountForAlias:(id)a0; - (BOOL)addAlias:(id)a0; - (BOOL)hasAlias:(id)a0; - (BOOL)unvalidateAlias:(id)a0; - (BOOL)validateAlias:(id)a0; - (id)firstAccount; - (id)_logName; - (BOOL)_addAliases:(id)a0 toAccount:(id)a1 validate:(BOOL)a2; - (void)aliasesChanged:(id)a0; - (id)allAvailableAliasesForAccounts:(id)a0; - (BOOL)canRemoveAlias:(id)a0; - (void)profileChanged:(id)a0; - (void)startListeningForAccountChanges; - (id)_allAvailableAliasesForAccount:(id)a0; - (void)addDeviceAlias:(id)a0; - (void)signoutAccount:(id)a0; - (BOOL)__ensureSingleAppleIDAccountExistsWithLogin:(id)a0; - (id /* block */)__filter_activeAccountsPredicate; - (id /* block */)__filter_appleIDAccountPredicate; - (id /* block */)__filter_failedAccountsPredicate; - (id /* block */)__filter_inactiveAccountsPredicate; - (id /* block */)__filter_operationalPredicate; - (id /* block */)__filter_phoneAccountPredicate; - (id /* block */)__filter_signInCompletePredicate; - (id /* block */)__filter_signedInPredicate; - (id /* block */)__filter_validatedAliasPredicate; - (id /* block */)__filter_validatedProfilePredicate; - (void)__updateSystemAccount; - (id)_accountForAlias:(id)a0 accounts:(id)a1; - (BOOL)_accountHasValidatedLocale:(id)a0; - (BOOL)_accountIsAuthenticated:(id)a0; - (id)_accountsPassingTests:(id)a0 message:(id)a1; - (id /* block */)_aliasComparator; - (BOOL)_aliasIsDevicePhoneNumber:(id)a0; - (BOOL)_aliasIsTemporaryDeviceAlias:(id)a0; - (id)_aliasesForAccount:(id)a0; - (id)_aliasesFromAccounts:(id)a0 passingTest:(id /* block */)a1; - (id)_aliasesPassingTest:(id /* block */)a0; - (void)_clearAccountCache; - (void)_clearCachedTemporaryDeviceAliases; - (void)_clearFilterCache; - (id)_createAccountWithLogin:(id)a0 foundExisting:(BOOL *)a1; - (void)_decrementLogIndent; - (id)_guessedDisplayAliasFromAccounts:(id)a0; - (void)_handleCallerIDChanged; - (void)_handleCallerIDChangedForResume:(id)a0; - (void)_incrementLogIndent; - (BOOL)_isValidCallerIDAlias:(id)a0 forAccount:(id)a1; - (id)_logSpace; - (void)_nukeCallerIDCache; - (long long)_phoneSubscriptionSlotMatchingLabel:(id)a0; - (long long)_phoneSubscriptionSlotMatchingPhoneNumber:(id)a0; - (void)_postCallerIDChanged; - (id)_predicatesWithFilter:(long long)a0; - (void)_purgeExcessAccounts; - (BOOL)_shouldFilterOutAlias:(id)a0 onAccount:(id)a1; - (void)_showNetworkAlertWithMessage:(id)a0 andViewController:(id)a1; - (void)_signOutAccount:(id)a0; - (void)_startListeningForCallerIDChanges; - (void)_startWiFiAlertWatchTimer; - (void)_stopListeningForCallerIDChanges; - (void)_stopWiFiAlertWatchTimer; - (id)_vettedAliasesForAccount:(id)a0; - (void)_wifiAlertWatchTimerFired:(id)a0; - (void)accountActivationStateChanged:(id)a0; - (BOOL)accountIsAuthenticating; - (void)accountRegistrationChanged:(id)a0; - (unsigned long long)accountState:(id)a0; - (unsigned long long)accountStateForAccount:(id)a0; - (id)accountWithLogin:(id)a0; - (id)accountsWithFilter:(long long)a0; - (id)accountsWithFilter:(long long)a0 message:(id)a1; - (void)activateAccounts; - (void)activateAccountsExcludingAccounts:(id)a0; - (BOOL)addAlias:(id)a0 toAccount:(id)a1; - (id)aliasNamed:(id)a0; - (void)aliasStatusChanged:(id)a0; - (id)aliasSummaryString:(BOOL *)a0; - (id)aliasesForAccounts:(id)a0; - (void)authorizationCredentialsChanged:(id)a0; - (id)beginAccountSetupWithAccount:(id)a0; - (id)beginAccountSetupWithLogin:(id)a0 authID:(id)a1 authToken:(id)a2 regionInfo:(id)a3 foundExisting:(BOOL *)a4; - (id)beginAccountSetupWithLogin:(id)a0 password:(id)a1 foundExisting:(BOOL *)a2; - (void)callerIdChanged:(id)a0; - (void)deactivateAccounts; - (BOOL)deviceCanTakeNetworkAction; - (void)deviceCapabilityChanged:(id)a0; - (BOOL)deviceHasSaneNetworkConnection; - (void)disableDeviceAlias:(id)a0; - (id)displayAlias; - (void)enablePhoneNumberRegistration; - (id)firstService; - (id)guessedAccountName; - (id)guessedAlias; - (id)guessedDisplayAlias; - (void)handleAliasAdded:(id)a0; - (void)handleAliasRemoved:(id)a0; - (BOOL)hasAliasNamed:(id)a0; - (BOOL)hasFailedLogin; - (BOOL)hasFailedLoginDueToBadLogin; - (BOOL)hasSystemAccount; - (id)localPhoneNumberSentinelAlias; - (id)loginForAccount:(id)a0; - (id)networkSettingsURLAllowingCellular:(BOOL)a0; - (void)nukeAllCallerIDSettings; - (void)profileValidationStateChanged:(id)a0; - (void)refreshSystemAccount; - (BOOL)removeAlias:(id)a0 fromAccount:(id)a1; - (void)removeAllHandlers; - (void)removeDeviceAlias:(id)a0; - (void)resetNetworkFirstRunAlert; - (BOOL)setAliases:(id)a0 onAccount:(id)a1; - (BOOL)setDisplayAlias:(id)a0; - (BOOL)shouldHandleAccountNotification:(id)a0; - (BOOL)shouldShowAlertForError:(id)a0; - (void)showNetworkAlert:(id)a0; - (void)showNetworkAlertIfNecessary:(id)a0; - (void)showNetworkFirstRunAlert:(id)a0; - (void)showSetupFaceTimeOverCellularAlertForServiceProviderName:(id)a0 serviceProviderPhoneNumber:(id)a1 serviceProviderURL:(id)a2 completion:(id /* block */)a3; - (void)showSetupFaceTimeOverCellularAlertWithCompletion:(id /* block */)a0; - (void)startRequiringWifi; - (void)stopListeningForAccountChanges; - (void)stopRequiringWifi; - (id)usableDeviceAliases; - (id)useableAliasesForAccounts:(id)a0; - (void)vettedAliasesChanged:(id)a0; - (id)vettedAliasesForAccounts:(id)a0; @end