@class _PASRng, SGQuickResponsesPersonalization, SGQuickResponsesModel, SGQuickResponsesRanking, SGQuickResponsesStore; @interface SGQuickResponsesInference : NSObject { SGQuickResponsesStore *_store; SGQuickResponsesModel *_model; SGQuickResponsesRanking *_ranking; SGQuickResponsesPersonalization *_personalization; _PASRng *_rng; } + (id)dynamicIndicesAndTopIsDynamic:(id)a0 config:(id)a1; + (id)dynamicLabelForScore:(id)a0 config:(id)a1; + (id)languageForLocale:(id)a0 withLanguageDetectionForMessage:(id)a1; + (id)normalizeLabelScores:(id)a0; + (id)normalizeStringForDeduping:(id)a0; + (id)proactiveTriggerForDynamicLabel:(id)a0 context:(id)a1 language:(id)a2; + (id)proactiveTriggerForDynamicLabel:(id)a0 context:(id)a1 language:(id)a2 useContactNames:(BOOL)a3; + (id)quickResponsesForMessage:(id)a0 context:(id)a1 time:(id)a2 maxResponses:(unsigned long long)a3 locale:(id)a4 recipientHandles:(id)a5 chunkPath:(id)a6 plistPath:(id)a7 espressoBinFilePath:(id)a8 vocabFilePath:(id)a9 includeCustomResponses:(BOOL)a10 includeResponsesToRobots:(BOOL)a11; + (id)quickResponsesForMessage:(id)a0 conversationTurns:(id)a1 maxResponses:(unsigned long long)a2 localeIdentifier:(id)a3 recipientHandles:(id)a4 chunkPath:(id)a5 plistPath:(id)a6 espressoBinFilePath:(id)a7 vocabFilePath:(id)a8 useContactNames:(BOOL)a9 includeCustomResponses:(BOOL)a10 includeResponsesToRobots:(BOOL)a11; + (void)registerDisplayedQuickResponses:(id)a0 plistPath:(id)a1 vocabPath:(id)a2; + (void)registerResponse:(id)a0 position:(id)a1 isCanned:(BOOL)a2 isUsingQuickResponses:(BOOL)a3 locale:(id)a4 plistPath:(id)a5 vocabPath:(id)a6; + (id)stringsForQuickResponses:(id)a0; - (void).cxx_destruct; - (id)_getMergedPromptForMessage:(id)a0 conversationTurns:(id)a1; - (id)addCustomResponsesToCommonResponses:(id)a0 language:(id)a1 locale:(id)a2 recipient:(id)a3 modelScores:(id)a4 maxResponses:(unsigned long long)a5 customResponsesParams:(id)a6; - (id)customResponsesForMessage:(id)a0 maximumResponses:(unsigned long long)a1 context:(id)a2 language:(id)a3 locale:(id)a4 recipients:(id)a5; - (id)initWithLanguage:(id)a0 chunkPath:(id)a1 plistPath:(id)a2 espressoBinFilePath:(id)a3 vocabFilePath:(id)a4; - (id)initWithLanguage:(id)a0 plistPath:(id)a1 espressoBinFilePath:(id)a2 vocabFilePath:(id)a3 storeDirectory:(id)a4; - (id)initWithModel:(id)a0 ranking:(id)a1 personalization:(id)a2 rng:(id)a3 store:(id)a4; - (id)quickResponsesForMessage:(id)a0 maximumResponses:(unsigned long long)a1 conversationHistory:(id)a2 context:(id)a3 time:(id)a4 language:(id)a5 locale:(id)a6 recipients:(id)a7 useContactNames:(BOOL)a8 includeCustomResponses:(BOOL)a9 includeResponsesToRobots:(BOOL)a10; - (id)quickResponsesFromReplyPositions:(id)a0 isConfident:(BOOL)a1 config:(id)a2; - (id)randomizedReplyPositionsForSemanticClass:(unsigned long long)a0 responseCount:(unsigned long long)a1 config:(id)a2; - (id)replyPositionsForSemanticClass:(unsigned long long)a0 responseCount:(unsigned long long)a1 config:(id)a2; - (id)replyPositionsFromSemanticClasses:(id)a0 config:(id)a1; - (id)scoresAndIsConfidentForMessage:(id)a0 language:(id)a1 locale:(id)a2; - (id)signpostedQuickResponsesForMessage:(id)a0 maximumResponses:(unsigned long long)a1 conversationHistory:(id)a2 context:(id)a3 time:(id)a4 language:(id)a5 locale:(id)a6 recipients:(id)a7 useContactNames:(BOOL)a8 includeCustomResponses:(BOOL)a9 includeResponsesToRobots:(BOOL)a10; @end