@class NSHashTable, NSString, NSArray, IDSService, NSDictionary, NSMutableArray, IDSAccountController, CRKArrayDifferenceEngine; @interface CRKConcreteIDSLocalPrimitives : NSObject <IDSServiceDelegate, IDSAccountControllerDelegate, CRKConcreteIDSMessageDidSendSubscriptionDelegate, CRKConcreteIDSMessageDidReceiveSubscriptionDelegate, CRKIDSLocalPrimitives> @property (readonly, copy, nonatomic) NSString *serviceName; @property (readonly, nonatomic) IDSService *service; @property (readonly, nonatomic) IDSAccountController *accountController; @property (readonly, nonatomic) CRKArrayDifferenceEngine *accountsDifferenceEngine; @property (readonly, nonatomic) NSMutableArray *backingAccounts; @property (readonly, nonatomic) NSHashTable *didSendSubscriptions; @property (readonly, nonatomic) NSHashTable *didReceiveSubscriptions; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSDictionary *debugInfo; @property (readonly, copy, nonatomic) NSArray *accounts; + (id)makeAccountsDifferenceEngineForPrimitives:(id)a0; - (void)service:(id)a0 account:(id)a1 incomingMessage:(id)a2 fromID:(id)a3 context:(id)a4; - (void)accountController:(id)a0 accountAdded:(id)a1; - (void)accountController:(id)a0 accountRemoved:(id)a1; - (id)initWithServiceName:(id)a0; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4; - (void).cxx_destruct; - (BOOL)isRemoteUserNotRegisteredError:(id)a0; - (void)insertObject:(id)a0 inAccountsAtIndex:(unsigned long long)a1; - (void)didReceiveSubscriptionDidCancel:(id)a0; - (void)didReceiveSubscriptionDidResume:(id)a0; - (void)didSendSubscriptionDidCancel:(id)a0; - (void)didSendSubscriptionDidResume:(id)a0; - (id)errorForIDSIDStatus:(long long)a0; - (id)errorsByAddressForQueryRefreshResult:(id)a0; - (void)fetchFirewallWithCompletion:(id /* block */)a0; - (void)forceRefreshIDStatusForDestinations:(id)a0 completion:(id /* block */)a1; - (void)insertAccounts:(id)a0 atIndexes:(id)a1; - (id)makeRemoteUserNotRegisteredError; - (void)publishAccountChanges; - (void)removeAccountsAtIndexes:(id)a0; - (void)removeObjectFromAccountsAtIndex:(unsigned long long)a0; - (void)replaceObjectInAccountsAtIndex:(unsigned long long)a0 withObject:(id)a1; - (BOOL)sendMessage:(id)a0 toAddress:(id)a1 fromID:(id)a2 options:(id)a3 identifier:(id *)a4 error:(id *)a5; - (id)subscribeToMessageReceivesWithHandler:(id /* block */)a0; - (id)subscribeToMessageSendsWithHandler:(id /* block */)a0; @end