#ifndef ASH_ASSISTANT_MODEL_ASSISTANT_RESPONSE_OBSERVER_H_
#define ASH_ASSISTANT_MODEL_ASSISTANT_RESPONSE_OBSERVER_H_
#include <vector>
#include "base/component_export.h"
#include "base/observer_list_types.h"
#include "chromeos/ash/services/assistant/public/cpp/assistant_service.h"
namespace ash {
class AssistantUiElement;
class COMPONENT_EXPORT(ASSISTANT_MODEL) AssistantResponseObserver
: public base::CheckedObserver {
public:
using AssistantSuggestion = assistant::AssistantSuggestion;
virtual void OnUiElementAdded(const AssistantUiElement* ui_element) {}
virtual void OnSuggestionsAdded(
const std::vector<AssistantSuggestion>& suggestions) {}
protected:
AssistantResponseObserver() = default;
~AssistantResponseObserver() override = default;
};
}
#endif