#ifndef CHROME_BROWSER_UI_VIEWS_USER_EDUCATION_BROWSER_FEATURE_PROMO_CONTROLLER_H_
#define CHROME_BROWSER_UI_VIEWS_USER_EDUCATION_BROWSER_FEATURE_PROMO_CONTROLLER_H_
#include <memory>
#include <string>
#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
#include "components/user_education/common/feature_promo_controller.h"
#include "components/user_education/common/feature_promo_specification.h"
#include "ui/base/interaction/element_identifier.h"
namespace feature_engagement {
class Tracker;
}
namespace ui {
class AcceleratorProvider;
class TrackedElement;
}
namespace user_education {
class FeaturePromoRegistry;
class FeaturePromoSessionPolicy;
class FeaturePromoStorageService;
class HelpBubbleFactoryRegistry;
class ProductMessagingController;
class TutorialService;
}
namespace views {
class View;
}
class BrowserView;
class BrowserFeaturePromoController
: public user_education::FeaturePromoControllerCommon { … };
std::u16string GetFocusHelpBubbleScreenReaderHintCommon(
user_education::FeaturePromoSpecification::PromoType promo_type,
const ui::AcceleratorProvider* accelerator_provider,
ui::TrackedElement* anchor_element,
bool is_critical_promo);
#endif