#ifndef ASH_QUICK_INSERT_MODEL_QUICK_INSERT_EMOJI_SUGGESTER_H_
#define ASH_QUICK_INSERT_MODEL_QUICK_INSERT_EMOJI_SUGGESTER_H_
#include <string>
#include <string_view>
#include <vector>
#include "ash/ash_export.h"
#include "ash/quick_insert/quick_insert_search_result.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ref.h"
namespace ash {
class QuickInsertEmojiHistoryModel;
class ASH_EXPORT QuickInsertEmojiSuggester {
public:
using GetNameCallback =
base::RepeatingCallback<std::string(std::string_view emoji)>;
explicit QuickInsertEmojiSuggester(
QuickInsertEmojiHistoryModel* history_model,
GetNameCallback get_name);
~QuickInsertEmojiSuggester();
std::vector<QuickInsertEmojiResult> GetSuggestedEmoji() const;
private:
GetNameCallback get_name_;
raw_ref<QuickInsertEmojiHistoryModel> history_model_;
};
}
#endif