@class NSMutableArray, NSArray, NSMutableDictionary, NSObject, _ICNamedEntityStore; @protocol OS_dispatch_queue; @interface _ICLexiconManager : NSObject <_ICLexiconManaging, _ICFeedbackAccepting> { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _contactsCallbackLock; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _namedEntityCallbackLock; NSArray *_sources; NSMutableDictionary *_contacts; NSMutableArray *_contactObservers; NSMutableArray *_namedEntitiesUpdateObservers; int _contactChangeCount; } @property int contactLoadState; @property int namedEntityLoadState; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue; @property (retain, nonatomic) _ICNamedEntityStore *namedEntityStore; + (unsigned long long)countWords:(id)a0; - (void)warmUp; - (void)addContact:(id)a0; - (void)hibernate; - (void)setupNamedEntities; - (void)removeContactObserver:(id /* block */)a0; - (id)loadLexicons:(id /* block */)a0; - (unsigned long long)getContactCount; - (void)dealloc; - (int)debugEntityLoadState; - (void)_notifyNamedEntitiesUpdateObservers; - (void)changeContactLoadingState:(int)a0; - (id)stateName:(int)a0; - (void)completeRecentNamedEntities; - (void)provideFeedbackForString:(id)a0 type:(unsigned char)a1 style:(unsigned char)a2; - (void)doLoadLexicon; - (void)_actuallyLoadLexicons; - (void)setupRecentContacts; - (void)setupContacts; - (void)handleRecentContact:(id)a0; - (void)handleRecentNamedEntity:(id)a0; - (void)handleContact:(id)a0; - (void)removeContact:(id)a0; - (id /* block */)addNamedEntitiesUpdateObserver:(id /* block */)a0; - (id)loadLexicons; - (void)completeContacts; - (id)initWithLexiconSources:(id)a0; - (void)unloadLexicons; - (id)loadLexiconsUsingFilter:(id /* block */)a0; - (void)removeNamedEntitiesUpdateObserver:(id /* block */)a0; - (void)resetNamedEntities; - (void)setupRecentNamedEntities; - (void).cxx_destruct; - (void)changeNamedEntityLoadingState:(int)a0; - (void)completeNamedEntities; - (void)printLexiconToNSLog:(struct _LXLexicon { } *)a0; - (void)handleNamedEntity:(id)a0; - (id /* block */)addContactObserver:(id /* block */)a0; - (void)completeRecentContacts; @end