luxlabs header browser preview


@class IMBusinessNameManager, NSMutableDictionary, NSHashTable;

@interface IMHandleRegistrar : NSObject {
    NSMutableDictionary *_siblingsMap;
    NSHashTable *_allIMHandles;
    NSMutableDictionary *_IDToHandlesMap;
    NSMutableDictionary *_CNIDToHandlesMap;
    IMBusinessNameManager *_businessNameManager;
}

+ (id)sharedInstance;

- (void)_emptySiblingCacheForIMHandleGUID:(id)a0;
- (id)init;
- (id)getIDsForInitialBatch;
- (void)_addIMHandleToIDToHandlesMap:(id)a0;
- (id)getIDsForFinalBatch;
- (void)processContactChangeHistoryEventWithHandleIDs:(id)a0 andCNContact:(id)a1;
- (id)_existingChatSiblingsForHandle:(id)a0;
- (id)IDToHandlesMap;
- (void)clearSiblingCacheForIMHandle:(id)a0;
- (id)_chatSiblingsForHandle:(id)a0;
- (void)removeHandleFromCNIDMap:(id)a0 withCNID:(id)a1;
- (void)addHandleToCNIDMap:(id)a0 CNContact:(id)a1;
- (id)handlesForCNIdentifier:(id)a0;
- (void)_dumpOutAllIMHandlesForAccount:(id)a0;
- (void)_dumpOutAllIMHandles;
- (void)_removeIMHandleToIDToHandlesMap:(id)a0;
- (void)_postContactChangeHistoryEventClientNotifications;
- (id)getIDsForAllIMHandles;
- (id)getIMHandlesForID:(id)a0;
- (id)allIMHandles;
- (id)siblingsForIMHandle:(id)a0;
- (id)_existingAccountSiblingsForHandle:(id)a0;
- (void)registerIMHandle:(id)a0;
- (void)clearCNIDToHandlesMap;
- (void)_handleDropEverythingChangeHistoryEvent;
- (void).cxx_destruct;
- (void)unregisterIMHandle:(id)a0;
- (id)_accountSiblingsForHandle:(id)a0;
- (void)_handleDeleteContactChangeHistoryEvent:(id)a0;
- (void)_handleAddContactChangeHistoryEvent:(id)a0;
- (void)_addressBookChanged;
- (id)CNIDToHandlesMap;
- (id)businessNameForUID:(id)a0 updateHandler:(id /* block */)a1;
- (void)_buildSiblingsForIMHandle:(id)a0;
- (void)_handleUpdateContactChangeHistoryEvent:(id)a0;
- (void)_clearSiblingsCacheForIMHandle:(id)a0 rebuildAfter:(BOOL)a1;

@end