@class NSString, IMUserNotificationCenter, NSMutableSet, ACAccountStore, _FTPasswordManagerCachedAuthTokenInfo; @interface FTPasswordManager : NSObject <ACMonitoredAccountStoreDelegateProtocol, FTPasswordManager> { NSMutableSet *_runningQueries; ACAccountStore *_accountStore; IMUserNotificationCenter *_userNotificationCenter; _FTPasswordManagerCachedAuthTokenInfo *_cachedAuthTokenInfo; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)_loginUserNotificationForService:(id)a0 user:(id)a1 isForBadPassword:(BOOL)a2 showForgetPassword:(BOOL)a3 shouldRememberPassword:(BOOL)a4; - (void)accountWasRemoved:(id)a0; - (BOOL)_shouldForceSilentOnlyAuthForUsername:(id)a0 serviceIdentifier:(id)a1; - (id)init; - (id)_keychainAuthTokenForUsername:(id)a0 service:(id)a1; - (id)_accountWithProfileID:(id)a0 username:(id)a1 inStore:(id)a2; - (void)setAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 authToken:(id)a3 selfHandle:(id)a4 accountStatus:(id)a5 outRequestID:(id *)a6 completionBlock:(id /* block */)a7; - (BOOL)isAuthTokenReceiptTime:(double)a0 withinGracePeriod:(double)a1; - (void)cancelRequestID:(id)a0 serviceIdentifier:(id)a1; - (void)setAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 authToken:(id)a3 selfHandle:(id)a4 outRequestID:(id *)a5 completionBlock:(id /* block */)a6; - (void)cleanUpAccountsWithUsername:(id)a0 orProfileID:(id)a1 basedOnInUseUsernames:(id)a2 profileIDs:(id)a3 completionBlock:(id /* block */)a4; - (double)authTokenGracePeriod; - (void)performCleanUpWithCompletion:(id /* block */)a0; - (void)_setKeychainPassword:(id)a0 forUsername:(id)a1 service:(id)a2; - (void)requestAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 badPassword:(BOOL)a3 showForgotPassword:(BOOL)a4 failIfNotSilent:(BOOL)a5 outRequestID:(id *)a6 completionBlock:(id /* block */)a7; - (void)setAccountStatus:(id)a0 forProfileID:(id)a1 username:(id)a2 service:(id)a3; - (id)acAccountWithProfileID:(id)a0 username:(id)a1 accountStore:(id)a2; - (id)_findIDSAccountsInStore:(id)a0 withCriteria:(id /* block */)a1; - (id)_accountWithProfileIDMatchingUser:(id)a0 inStore:(id)a1; - (BOOL)supportsAuthTokenRequests; - (id)_accountWithUsernameAlias:(id)a0 inStore:(id)a1; - (id)gameCenterPropertiesFromAccountWithUsername:(id)a0; - (void)accountCredentialChanged:(id)a0; - (id)_findAccountOfType:(id)a0 InStore:(id)a1 withCriteria:(id /* block */)a2; - (id)_accountBasedOnProfileID:(id)a0 orUsername:(id)a1 inStore:(id)a2; - (void)fetchPasswordForProfileID:(id)a0 username:(id)a1 service:(id)a2 outRequestID:(id *)a3 completionBlock:(id /* block */)a4; - (void)requestAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 badPassword:(BOOL)a3 showForgotPassword:(BOOL)a4 outRequestID:(id *)a5 completionBlock:(id /* block */)a6; - (void)requestAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 badPassword:(BOOL)a3 showForgotPassword:(BOOL)a4 forceRenewal:(BOOL)a5 failIfNotSilent:(BOOL)a6 outRequestID:(id *)a7 completionBlock:(id /* block */)a8; - (id)initWithUserNotificationCenter:(id)a0; - (void)_renewCredentialsIfPossibleForAccount:(id)a0 username:(id)a1 inServiceIdentifier:(id)a2 originalInServiceIdentifier:(id)a3 serviceName:(id)a4 failIfNotSilent:(BOOL)a5 renewHandler:(id /* block */)a6 shortCircuitCompletionBlock:(id /* block */)a7; - (id)profileIDForACAccount:(id)a0; - (void).cxx_destruct; - (id)_findIDSAccountInStore:(id)a0 withCriteria:(id /* block */)a1; - (void)setPasswordForProfileID:(id)a0 username:(id)a1 service:(id)a2 password:(id)a3 outRequestID:(id *)a4 completionBlock:(id /* block */)a5; - (void)setHandlesForProfileID:(id)a0 username:(id)a1 service:(id)a2 handles:(id)a3; - (void)fetchAuthTokenForProfileID:(id)a0 username:(id)a1 service:(id)a2 outRequestID:(id *)a3 completionBlock:(id /* block */)a4; - (BOOL)_usernameHasCorrespondingIdMSAccount:(id)a0; - (id)_accountOptionsDictForRenewCredentialsForService:(id)a0 username:(id)a1 shouldFailIfNotSilent:(BOOL)a2; - (id)_gameCenterAccountWithUsername:(id)a0; - (id)_keychainPasswordForUsername:(id)a0 service:(id)a1; - (void)removeAuthTokenAllowingGracePeriodForProfileID:(id)a0 username:(id)a1; - (void)_setKeychainAuthToken:(id)a0 forUsername:(id)a1 service:(id)a2; - (id)_accountWithUsername:(id)a0 inStore:(id)a1; - (id)_findGameCenterAccountInStore:(id)a0 withCriteria:(id /* block */)a1; - (void)cleanUpAccountsBasedOnInUseUsernamesBlock:(id /* block */)a0 profileIDBlock:(id /* block */)a1 completionBlock:(id /* block */)a2; - (void)updatePreviousUsername:(id)a0 toNewUsername:(id)a1; - (id)_profileIDForUsername:(id)a0 inStore:(id)a1; - (void)requestPasswordForUsername:(id)a0 service:(id)a1 badPassword:(BOOL)a2 showForgotPassword:(BOOL)a3 shouldRememberPassword:(BOOL)a4 outRequestID:(id *)a5 completionBlock:(id /* block */)a6; - (void)_updateStatus:(id)a0 onAccount:(id)a1; @end