@class EMFStringStemmer, EMFIndexManager, EMFQueryResultOverrideList, NSLocale, EMFQueryLogger; @protocol EMFAutocompleteCandidateProvider; @interface EMFEmojiSearchEngine : NSObject { struct __EmojiLocaleDataWrapper { } *_localeData; EMFQueryLogger *_queryLogger; } @property (readonly, nonatomic) id<EMFAutocompleteCandidateProvider> autocompleteProvider; @property (readonly, nonatomic) NSLocale *locale; @property (readonly, nonatomic) EMFIndexManager *indexManager; @property (readonly, nonatomic) EMFStringStemmer *stringStemmer; @property (readonly, nonatomic) EMFQueryResultOverrideList *overrideList; @property (nonatomic) BOOL enableAutocomplete; + (BOOL)isLocaleSupported:(id)a0; - (id)init; - (void)dealloc; - (id)initWithLocale:(id)a0; - (void)preheat; - (void).cxx_destruct; - (id)_performAutocompletedQueryForQuery:(id)a0 usingIndex:(id)a1; - (id)_performStringQuery:(id)a0 usingIndex:(id)a1 shouldAutocomplete:(BOOL)a2 shouldStem:(BOOL)a3; - (id)_performStringQueryOverride:(id)a0 usingIndex:(id)a1; - (id)_performStringQueryUntokenized:(id)a0 usingIndex:(id)a1; - (id)initWithLocale:(id)a0 andAssetBundle:(id)a1; - (id)initWithLocale:(id)a0 andIndexManager:(id)a1 andStringStemmer:(id)a2 andAutocompleteProvider:(id)a3; - (id)performQuery:(id)a0 usingIndex:(id)a1; - (id)performStringQuery:(id)a0; @end