#ifndef CHROME_BROWSER_UI_WEBUI_ACCESSIBILITY_ACCESSIBILITY_UI_H_
#define CHROME_BROWSER_UI_WEBUI_ACCESSIBILITY_ACCESSIBILITY_UI_H_
#include <map>
#include <memory>
#include <string>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/values.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_ui_controller.h"
#include "content/public/browser/web_ui_data_source.h"
#include "content/public/browser/web_ui_message_handler.h"
#include "content/public/browser/webui_config.h"
#include "ui/accessibility/ax_mode.h"
#include "ui/accessibility/platform/inspect/ax_api_type.h"
namespace ui {
struct AXUpdatesAndEvents;
}
namespace content {
class ScopedAccessibilityMode;
class WebContents;
}
namespace user_prefs {
class PrefRegistrySyncable;
}
class AccessibilityUI;
class AccessibilityUIConfig
: public content::DefaultWebUIConfig<AccessibilityUI> { … };
class AccessibilityUI : public content::WebUIController { … };
class AccessibilityUIObserver : public content::WebContentsObserver { … };
class AccessibilityUIMessageHandler : public content::WebUIMessageHandler { … };
#endif