@class NSData, NSString, NSArray, NSURL, DMCEnrollmentDirtyState, NSMutableDictionary, NSDictionary, MDMESSODetails, NSNumber, DMCServiceDiscoveryHelper; @protocol DMCEnrollmentFlowMCBridge, DMCEnrollmentFlowPresenter; @interface DMCEnrollmentFlowController : DMCEnrollmentFlowControllerBase @property (retain, nonatomic) DMCEnrollmentDirtyState *dirtyState; @property (retain, nonatomic) id presenter; @property (retain, nonatomic) id managedConfigurationHelper; @property (copy, nonatomic) id /* block */ enrollmentCompletionHandler; @property (nonatomic) unsigned long long enrollmentType; @property (nonatomic) BOOL restartIfFail; @property (nonatomic) BOOL cleanupIfFail; @property (nonatomic) BOOL isRenewalFlow; @property (nonatomic) BOOL isPostRestoration; @property (retain, nonatomic) DMCServiceDiscoveryHelper *serviceDiscoveryHelper; @property (nonatomic) BOOL hasExecutedUIStep; @property (nonatomic) BOOL noCompletionScene; @property (copy, nonatomic) NSArray *anchorCertificateRefs; @property (nonatomic) unsigned long long enrollmentMethod; @property (retain, nonatomic) NSString *devicePasscode; @property (retain, nonatomic) NSData *devicePasscodeData; @property (nonatomic) unsigned long long devicePasscodeDataType; @property (retain, nonatomic) NSString *username; @property (retain, nonatomic) NSString *managedAppleID; @property (retain, nonatomic) NSArray *servers; @property (nonatomic) unsigned long long serverInformationSource; @property (retain, nonatomic) NSURL *serviceURL; @property (retain, nonatomic) NSDictionary *authParams; @property (retain, nonatomic) NSString *enrollmentURL; @property (retain, nonatomic) NSDictionary *authTokens; @property (retain, nonatomic) NSString *personaID; @property (retain, nonatomic) NSMutableDictionary *authenticationResults; @property (retain, nonatomic) NSString *altDSID; @property (retain, nonatomic) NSString *rmAccountIdentifier; @property (retain, nonatomic) NSData *profileData; @property (retain, nonatomic) NSString *profileIdentifier; @property (nonatomic) BOOL isProfileLocked; @property (retain, nonatomic) NSString *organizationName; @property (retain, nonatomic) NSString *friendlyName; @property (retain, nonatomic) NSArray *serverCapabilities; @property (retain, nonatomic) MDMESSODetails *essoDetails; @property (retain, nonatomic) NSString *appBundleID; @property (retain, nonatomic) NSNumber *essoAppITunesStoreID; @property (retain, nonatomic) NSString *ESSOConfigurationProfileIdentifier; + (id)_createMissingRMAccountError; + (id)_createUnsupportedFeatureError; + (id)enrollmentFlowController; + (id)enrollmentFlowControllerWithPresenter:(id)a0 managedConfigurationHelper:(id)a1; + (id)_createEnterpriseApplicationExistsError; + (id)_createEnterpriseApplicationMissingEntitlementsError; + (id)_createGeneralError; + (id)_createGeneralSignInError; + (id)_createMissingAppleAccountForUserEnrollmentError; + (id)_createMissingEnterpriseApplicationBundleIDError; + (id)_createMissingEnterpriseApplicationError; + (id)chooseServerFromUAORGOServers:(id)a0 error:(id *)a1; - (void)_workerQueue_flowCompleted; - (void)terminateEnrollmentFlow; - (void)_workerQueue_performFlowStep:(unsigned long long)a0; - (void)_preflightEnrollmentWithEnrollmentType:(unsigned long long)a0 isRenewalFlow:(BOOL)a1 isPostRestoration:(BOOL)a2; - (void)_resetToInitialSteps; - (void)_chooseEnrollmentTypeWithAvailableServers:(id)a0 serverInformationSource:(unsigned long long)a1; - (BOOL)_appWithBundleIDExists:(id)a0; - (id)_ADxE_thirdParty_secondPartSteps_default; - (void)_createEnterprisePersonaWithDevicePasscode:(id)a0 devicePasscodeData:(id)a1 devicePasscodeDataType:(unsigned long long)a2; - (void)startORGOEnrollmentFlowWithServiceURL:(id)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 completionHandler:(id /* block */)a3; - (id)_ORGO_MACBuddy_firstPartSteps; - (id)init; - (id)_ADxE_MAID_secondPartSteps_orgToken; - (void)dealloc; - (void)_installESSOConfigurationProfile:(id)a0 devicePasscode:(id)a1 personaID:(id)a2; - (void)_unblockAppInstallsIfNecessaryWithCaller:(id)a0; - (void)startBYODEnrollmentFlowRestartIfFail:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)_promoteiCloudWithAltDSID:(id)a0; - (id)_ORGO_deviceEnrollmentSteps; - (id)_ADxE_thirdParty_secondPartSteps_orgToken; - (void)_flowTerminatedWithError:(id)a0 canceled:(BOOL)a1; - (void)_manageApplicationWithAppBundleID:(id)a0 essoDetails:(id)a1 organization:(id)a2 personaID:(id)a3; - (void)renewORGOEnrollmentWithServiceURL:(id)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 cleanupIfFail:(BOOL)a3 completionHandler:(id /* block */)a4; - (id)_findServerWithVersion:(id)a0 servers:(id)a1; - (void)cleanUpDirtyState; - (void)updateMDMUserEnrollmentWithManagedAppleID:(id)a0 profileIdentifier:(id)a1 organizationName:(id)a2 personaID:(id)a3 completionHandler:(id /* block */)a4; - (BOOL)_validEnrollmentMode:(id)a0 enrollmentMethod:(unsigned long long)a1; - (void)_workerQueue_cleanupCachedValues; - (id)_ADxE_thirdParty_ESSO_secondPartSteps_default; - (id)_MDM_SharediPad_commonSteps; - (void)_startEnrollmentFlowWithType:(unsigned long long)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)_detectAuthTypeWithServiceURL:(id)a0 enrollmentType:(unsigned long long)a1 machineInfo:(id)a2 anchorCertificateRefs:(id)a3; - (id)_ORGO_MAIDEnrollmentSteps; - (id)_trustedErrors; - (void)restartORGOEnrollmentWithServiceURL:(id)a0 anchorCertificates:(id)a1 isPostRestoration:(BOOL)a2 restartIfFail:(BOOL)a3 cleanupIfFail:(BOOL)a4 completionHandler:(id /* block */)a5; - (id)_bundleIDsFromAppIDs:(id)a0; - (id)_guardAgainstConflictingAccountsWithUsername:(id)a0; - (void)startWatchEnrollmentFlowWithServiceURL:(id)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)_updateAccountsWithRMIdentifier:(id)a0 managedAppleID:(id)a1 profileIdentifier:(id)a2 organizationName:(id)a3 enrollmentURL:(id)a4 personaID:(id)a5; - (void)_requestiCloudSignInConfirmation; - (void)_fetchEnrollmentProfileFromServiceURL:(id)a0 authTokens:(id)a1 machineInfo:(id)a2 anchorCertificateRefs:(id)a3 enrollmentType:(unsigned long long)a4 enrollmentMethod:(unsigned long long)a5 isESSO:(BOOL)a6 essoAppITunesStoreID:(id)a7; - (id)_ADxE_MAID_secondPartSteps_default; - (void)_cleanupDirtyState:(id)a0; - (id)_fetchAppAttributesWithITunesItemID:(id)a0 error:(id *)a1; - (void)_receivedApplicationWillTerminateNotification:(id)a0; - (id)_convertErrorToHumanReadableError:(id)a0; - (void)_askForPasscodeIfNeeded; - (id)_ADxE_MAID_firstPartSteps; - (void)reauthBYODEnrollmentFlowRestartIfFail:(BOOL)a0 rmAccountIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_correlateMAIDWithAltDSID:(id)a0 withRMAccount:(id)a1 isProfileLocked:(BOOL)a2 organizationName:(id)a3 friendlyName:(id)a4 personaID:(id)a5; - (id)_stepsWithUI; - (id)_ORGO_MACBuddy_commonSteps; - (id)_errorTranslation; - (BOOL)_isORGOEnrollment:(unsigned long long)a0; - (BOOL)_extractAndVerifyPropertiesFromProfileData:(id)a0 enrollmentMethod:(unsigned long long)a1 isESSO:(BOOL)a2 essoAppITunesStoreID:(id)a3 error:(id *)a4; - (id)_nameForStep:(unsigned long long)a0; - (id)_readDirtyStateFromDisk; - (id)_translatedErrorStringForError:(id)a0; - (void)_updateRMAccountWithIdentifier:(id)a0 authenticationResults:(id)a1 enrollmentMethod:(unsigned long long)a2; - (void)_updateCredentialForAccount:(id)a0 authTokens:(id)a1; - (id)_postEnrollmentSteps; - (void)_updateRMAccountWithIdentifier:(id)a0 authTokens:(id)a1 personaID:(id)a2; - (BOOL)_validateAndTrackAppWithBundleID:(id)a0 personaID:(id)a1 requiredEntitlements:(id)a2 error:(id *)a3; - (id)_commonStepsForEnrollmentType:(unsigned long long)a0; - (BOOL)_isBYODEnrollment:(unsigned long long)a0; - (void)_askForUserConsentWithProfileData:(id)a0 managedAppleID:(id)a1; - (void).cxx_destruct; - (void)updateSharediPadUserChannelWithManagedAppleID:(id)a0 profileIdentifier:(id)a1 organizationName:(id)a2 enrollmentURL:(id)a3 completionHandler:(id /* block */)a4; - (void)_writeDirtyStateToDisk:(id)a0; - (id)_ORGO_MACBuddy_secondPartSteps; - (id)initWithPresenter:(id)a0 managedConfigurationHelper:(id)a1; - (void)_exchangeMAIDForBearerTokenWithRMAccountIdentifier:(id)a0 authParams:(id)a1 anchorCertificateRefs:(id)a2; - (void)_processAuthServicesWithAuthParams:(id)a0 enrollmentMethod:(unsigned long long)a1 username:(id)a2; - (void)startMacBuddyORGOEnrollmentFlowWithServiceURL:(id)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)_blockAppInstallsIfNecessary; - (id)_ADxE_thirdParty_firstPartSteps; - (id)_ORGO_commonSteps; - (id)_ADxE_thirdParty_ESSO_secondPartSteps_orgToken; - (void)_updateRMAccountWithIdentifier:(id)a0 authTokens:(id)a1 profileIdentifier:(id)a2 organizationName:(id)a3 personaID:(id)a4 enrollmentMethod:(unsigned long long)a5; - (void)_displayManagementDetailsOverviewWithProfileData:(id)a0 managedAppleID:(id)a1; - (void)_signInMAIDWithAuthenticationResult:(id)a0 enrollmentType:(unsigned long long)a1 personaID:(id)a2 isRenewalFlow:(BOOL)a3; - (void)_unblockAppInstallsWithCaller:(id)a0; - (id)_MDM_UserEnrollment_commonSteps; - (void)_authenticateMAID:(id)a0 authenticationResults:(id)a1 enrollmentType:(unsigned long long)a2 personaID:(id)a3 ephemeral:(BOOL)a4 silent:(BOOL)a5 isRenewalFlow:(BOOL)a6; - (void)_installEnterpriseApplication:(id)a0 debuggingAppIDs:(id)a1 personaID:(id)a2; - (id)_ADxE_thirdParty_ESSO_firstPartSteps; - (void)startUAORGOEnrollmentFlowWithServiceURL:(id)a0 anchorCertificates:(id)a1 restartIfFail:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)_askForRestoreChoiceWithMAID:(id)a0 personaID:(id)a1; - (id)_ADxE_reauthSteps; - (void)_createRMAccountIfNeededWithSignInUserIdentifier:(id)a0 assignedMAID:(id)a1 existingRMAccountID:(id)a2 enrollmentType:(unsigned long long)a3 enrollmentMethod:(unsigned long long)a4 isRenewalFlow:(BOOL)a5; - (void)_reauthenticationCompleteWithRMIdentifier:(id)a0; - (id)_ADxE_commonSteps; - (void)_addNotification; - (void)_askForUsernameWithDefaultUsername:(id)a0; - (id)_Watch_deviceEnrollmentSteps; - (void)_blockAppInstalls; - (void)_installEnrollmentProfile:(id)a0 devicePasscode:(id)a1 personaID:(id)a2 rmAccountIdentifier:(id)a3 isESSO:(BOOL)a4 essoAppITunesStoreID:(id)a5 essoConfigurationProfile:(id)a6 enrollmentType:(unsigned long long)a7; - (void)_fetchServerInformationWithUsername:(id)a0; - (void)_workerQueue_stopMonitorAndEmptyDiskValues; - (void)continueMacBuddyORGOEnrollmentFlowWithAuthentiactionResults:(id)a0 serviceURL:(id)a1 bearerToken:(id)a2 profileData:(id)a3 completionHandler:(id /* block */)a4; @end