@class HMDAccountRegistry, NSArray, NSString, NSObject, NSMutableSet, NSMutableArray, HMDBackingStore; @protocol HMDIDSService, OS_dispatch_queue; @interface HMDRemoteAccountManager : HMFObject <HMDAccountManager, HMFLogging, HMFObject, HMDIDSServiceDelegate, NSFastEnumeration> { NSObject<OS_dispatch_queue> *_queue; struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock; NSMutableSet *_accounts; } @property (readonly, nonatomic) id<HMDIDSService> service; @property (readonly, nonatomic) HMDAccountRegistry *accountRegistry; @property (nonatomic, getter=isMonitoring) BOOL monitoring; @property (readonly, nonatomic) NSMutableArray *resolveOperations; @property (retain, nonatomic) NSArray *accounts; @property (retain, nonatomic) HMDBackingStore *backingStore; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSString *shortDescription; @property (readonly, copy) NSString *privateDescription; @property (readonly, copy) NSString *propertyDescription; @property (readonly, copy, nonatomic) NSArray *attributeDescriptions; + (id)sharedManager; + (id)logCategory; - (void)addAccount:(id)a0; - (id)initWithIDSService:(id)a0; - (void)removeAccount:(id)a0; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4 context:(id)a5; - (id)init; - (void)reset; - (void)start; - (void)stop; - (void).cxx_destruct; - (id)accountForIdentifier:(id)a0; - (id)accountForHandle:(id)a0; - (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2; - (void)__handleSendMessageFailureWithError:(id)a0 destination:(id)a1; - (void)_resolveAccountForHandle:(id)a0 completionHandler:(id /* block */)a1; - (id)accountForDeviceHandle:(id)a0; - (id)accountForModelIdentifier:(id)a0; - (id)accountForSenderContext:(id)a0; - (id)deviceForSenderContext:(id)a0; - (BOOL)isCurrentDeviceDataOwnerForDevice:(id)a0; - (void)processAccountModel:(id)a0 message:(id)a1; - (void)processAccountModelRemove:(id)a0 message:(id)a1; - (BOOL)shouldAccount:(id)a0 pushbackModel:(id)a1 actions:(id)a2; - (BOOL)shouldCacheAccount:(id)a0; - (BOOL)shouldDevice:(id)a0 processModel:(id)a1 actions:(id)a2; - (BOOL)shouldSyncAccount:(id)a0; - (BOOL)shouldSyncDevice:(id)a0; - (void)configureWithAccountRegistry:(id)a0; @end