@class NSSet, NSString, NSMapTable, NSMutableSet, NSMutableDictionary; @interface _IDSAccountController : NSObject { id _delegateContext; NSMapTable *_delegateToInfo; NSString *_serviceToken; NSString *_service; NSMutableSet *_cachedAccounts; NSMutableSet *_enabledAccounts; NSMutableDictionary *_pendingAccountsToRemove; NSMutableDictionary *_transactionIDToHandlersMap; BOOL _accountsLoaded; BOOL _isLocalAccountVisible; } @property (readonly, nonatomic) NSSet *accounts; @property (readonly, nonatomic) NSSet *internalAccounts; @property (readonly, nonatomic) NSSet *enabledAccounts; @property (readonly, nonatomic) NSString *serviceName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)disableAccount:(id)a0; - (void)addAccount:(id)a0; - (void)addDelegate:(id)a0 queue:(id)a1; - (void)accountAdded:(id)a0; - (void)_removeAndDeregisterAccount:(id)a0; - (void)accountRemoved:(id)a0; - (void)_callDelegatesWithBlock:(id /* block */)a0; - (void)enableAccount:(id)a0; - (void)dealloc; - (id)initWithService:(id)a0 delegateContext:(id)a1; - (void)daemonDisconnected; - (void)removeDelegate:(id)a0; - (void)_updateLocalAccountVisibility; - (void)accountUpdated:(id)a0; - (void)_callDelegatesWithBlock:(id /* block */)a0 group:(id)a1; - (void)_loadCachedAccounts; - (void)setupCompleteForAccount:(id)a0 transactionID:(id)a1 setupError:(id)a2; - (void)accountEnabled:(id)a0 onService:(id)a1; - (void)setupAccountWithLoginID:(id)a0 password:(id)a1 completionHandler:(id /* block */)a2; - (void)_removeAccount:(id)a0; - (id)accountWithLoginID:(id)a0 service:(id)a1; - (void)accountsChanged:(id)a0 forTopic:(id)a1; - (id)accountWithUniqueID:(id)a0; - (void).cxx_destruct; - (void)setupAccountWithLoginID:(id)a0 aliases:(id)a1 password:(id)a2 completionHandler:(id /* block */)a3; - (void)_connect; - (void)_setupAccountWithLoginID:(id)a0 accountConfig:(id)a1 authToken:(id)a2 password:(id)a3 completionHandler:(id /* block */)a4; - (void)_updateDelegatesWithOldAccounts:(id)a0 newAccounts:(id)a1; - (void)accountDisabled:(id)a0 onService:(id)a1; - (void)_callDelegatesRespondingToSelector:(SEL)a0 withPreCallbacksBlock:(id /* block */)a1 callbackBlock:(id /* block */)a2 postCallbacksBlock:(id /* block */)a3; - (void)_loadCachedAccountsWithDictionaries:(id)a0; - (void)setupAccountWithSetupParameters:(id)a0 aliases:(id)a1 completionHandler:(id /* block */)a2; - (void)_callDelegatesRespondingToSelector:(SEL)a0 withPreCallbacksBlock:(id /* block */)a1 callbackBlock:(id /* block */)a2 postCallbacksBlock:(id /* block */)a3 group:(id)a4; @end