@class POKeyWrap, UNUserNotificationCenter, PORegistrationContext, NSDate, NSObject, NSDistributedNotificationCenter, SOExtensionManager, PODirectoryServices, POConfigurationManager, POKeyBag, POAuthenticationProcess, NSString, POKeychainHelper, POTokenHelper, SOConfigurationHost, POKerberosHelper, NSTimer, NSNotificationCenter; @protocol OS_dispatch_queue, POAgentAuthenticationProcessKerberosDelegate; @interface POAgentAuthenticationProcess : NSObject <UNUserNotificationCenterDelegate, POExtensionDelegate> @property (retain) POConfigurationManager *configurationManager; @property (retain) POAuthenticationProcess *authenticationProcess; @property (retain) SOConfigurationHost *configurationHost; @property (retain) SOExtensionManager *extensionManager; @property (retain) POKeyBag *keyBag; @property (retain) POKeyWrap *keyWrap; @property (retain) UNUserNotificationCenter *userNotificationCenter; @property (retain) NSNotificationCenter *notificationCenter; @property (retain) NSDistributedNotificationCenter *distributedNotificationCenter; @property (retain) POKerberosHelper *kerberosHelper; @property (retain) PODirectoryServices *directoryServices; @property (retain) POTokenHelper *tokenHelper; @property (retain) POKeychainHelper *keychainHelper; @property (retain) PORegistrationContext *registrationContext; @property BOOL registrationFailed; @property (retain) NSTimer *authenticationTimer; @property (retain) NSDate *lastAuthenticationAttempt; @property (retain) NSString *userName; @property BOOL localAccount; @property BOOL platformSSOActive; @property BOOL enableNetworkChanges; @property BOOL shouldRunConfigurationChangeWhenUnlocked; @property (retain) NSObject<OS_dispatch_queue> *loginQueue; @property (copy, nonatomic) id /* block */ screenUnlockHandler; @property (weak) id<POAgentAuthenticationProcessKerberosDelegate> kerberosDelegate; @property (readonly) long long registrationState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)userNotificationCenter:(id)a0 didReceiveNotificationResponse:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)dealloc; - (void).cxx_destruct; - (id)initWithDelegate:(id)a0; - (void)windowDidClose; - (void)configurationChanged:(id)a0; - (void)postAuthenticationNotification:(unsigned long long)a0; - (void)handleKeyRequestWithCompletion:(id /* block */)a0; - (void)sendPasswordChangedNotification; - (BOOL)_doLoginWithPasswordContext:(id)a0 tokenId:(id)a1; - (BOOL)_doRefreshWithPasswordContext:(id)a0 tokenId:(id)a1; - (void)_handleLoginResult:(unsigned long long)a0 authenticationContext:(id)a1 tokens:(id)a2 passwordContext:(id)a3 tokenId:(id)a4; - (void)_startDeviceRegistration; - (void)_startUserRegistration; - (void)checkIfPlatformSSOIsActive; - (id)createPasswordChangedNotificationWithAccountName:(id)a0 extensionIdentifier:(id)a1; - (id)createRegistrationNotificationWithAccountName:(id)a0; - (id)createRegistrationUpdateNotificationWithAccountName:(id)a0; - (id)createSignInNotificationWithAccountName:(id)a0 extensionIdentifier:(id)a1; - (void)doUnlockForPasswordWithCredentialContext:(id)a0; - (void)doUnlockForSmartCardWithCredentialContext:(id)a0 tokenId:(id)a1; - (void)doUnlockForTokenUnlockWithCredentialContext:(id)a0; - (void)doUnlockForTokenWithCredentialContext:(id)a0; - (void)doUnlockWithEmptyCredentialContext:(id)a0; - (void)exchangeTGTForStatus:(id)a0; - (void)finishRegistrationWithRetry; - (void)finishRegistrationWithStatus:(BOOL)a0; - (void)finishRegistrationWithStatus:(BOOL)a0 message:(id)a1; - (void)handleAgentStartup; - (void)handleConfigurationChanged:(BOOL)a0; - (void)handleDeviceAndUserRegistrationForRepair:(BOOL)a0; - (void)handleDeviceAndUserRegistrationForRepair:(BOOL)a0 newUser:(BOOL)a1 notified:(BOOL)a2 profile:(id)a3; - (void)handleDeviceRegistrationNotification; - (void)handleKerberosMappingForTokens:(id)a0 extensionIdentifier:(id)a1 userConfiguration:(id)a2; - (void)handleKerberosMappingForTokens:(id)a0 loginConfiguration:(id)a1 userConfiguration:(id)a2; - (void)handleNetworkChange; - (void)handlePendingSSOTokensWithSharedData:(id)a0; - (void)handleRegistrationViewControllerForExtensionIdentifier:(id)a0 completion:(id /* block */)a1; - (void)handleRemovingRegistrationForExtension:(id)a0; - (void)handleScreenLock; - (void)handleScreenUnlock; - (void)handleScreenUnlockWithCredentialContext:(id)a0 tokenId:(id)a1 atLogin:(BOOL)a2 tokenUnlock:(BOOL)a3; - (unsigned long long)handleTokenBindingWithPasswordContext:(id)a0; - (void)handleUnfinishedTGTExchanges; - (BOOL)handleUserAuthorizationNeededForAccountDisplayName:(id)a0 bundleIdentifier:(id)a1; - (void)handleUserAuthorizationUsing:(id)a0 userName:(id)a1 tokens:(id)a2 configurationManager:(id)a3; - (void)handleUserCredentialNeededAtLogin:(BOOL)a0 smartCard:(BOOL)a1 accountDisplayName:(id)a2 bundleIdentifier:(id)a3 returningContext:(id *)a4; - (BOOL)handleUserNeedsReauthenticationAfterDelay:(double)a0; - (void)handleUserRegistrationForUser:(id)a0 repair:(BOOL)a1; - (void)handleUserRegistrationForUser:(id)a0 repair:(BOOL)a1 newUser:(BOOL)a2 notified:(BOOL)a3 profile:(id)a4; - (void)handleUserRegistrationNotification; - (BOOL)isCurrentSSOExtension:(id)a0; - (id)loadSSOExtensionWithExtensionBundleIdentifier:(id)a0; - (void)notifyKerberosDelegateTGTDidBegin; - (void)notifyKerberosDelegateTGTDidComplete; - (BOOL)performLoginForCurrentUserWithPasswordContext:(id)a0; - (BOOL)performLoginForCurrentUserWithPasswordContext:(id)a0 tokenId:(id)a1; - (void)promptUserForRegistration; - (void)requestDidCompleteWithError:(id)a0; - (unsigned long long)requestSmartCardForBinding:(BOOL)a0 tokenId:(id *)a1 tokenHash:(id *)a2 wrapTokenHash:(id *)a3; - (void)requestUserAuthenticationWithCompletion:(id /* block */)a0; - (void)requestUserAuthenticationWithUserInfo:(id)a0; - (void)requestUserAuthenticationWithWindow:(id)a0 completion:(id /* block */)a1; - (void)resetRegistrationWithCompletion:(id /* block */)a0; - (void)setupNotificationCategories; - (void)setupTimerForAuthentication; - (void)showAlertMessage:(id)a0 completion:(id /* block */)a1; - (int)ssoMethodToUse:(id)a0 profile:(id)a1; @end