#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_EDITING_EDITOR_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_EDITING_EDITOR_H_
#include <memory>
#include "mojo/public/mojom/base/text_direction.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/webpreferences/web_preferences.mojom-blink.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/editing/editing_style.h"
#include "third_party/blink/renderer/core/editing/finder/find_options.h"
#include "third_party/blink/renderer/core/editing/forward.h"
#include "third_party/blink/renderer/core/editing/visible_selection.h"
#include "third_party/blink/renderer/core/events/input_event.h"
#include "third_party/blink/renderer/core/loader/resource/image_resource_observer.h"
#include "third_party/blink/renderer/core/scroll/scroll_alignment.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
namespace blink {
class CompositeEditCommand;
class DragData;
class EditingBehavior;
class EditorCommand;
class FrameSelection;
class LocalFrame;
class HitTestResult;
class KeyboardEvent;
class KillRing;
class SpellChecker;
enum class SyncCondition;
class CSSPropertyValueSet;
class TextEvent;
class UndoStack;
class SelectionForUndoStep;
enum class DeleteDirection;
enum class DeleteMode { … };
enum class InsertMode { … };
enum class DragSourceType { … };
enum class EditorParagraphSeparator { … };
enum class EditorCommandSource { … };
class CORE_EXPORT Editor final : public GarbageCollected<Editor> { … };
inline void Editor::SetStartNewKillRingSequence(bool flag) { … }
inline const VisibleSelection& Editor::Mark() const { … }
inline bool Editor::MarkIsDirectional() const { … }
inline bool Editor::MarkedTextMatchesAreHighlighted() const { … }
inline EditingStyle* Editor::TypingStyle() const { … }
inline void Editor::ClearTypingStyle() { … }
inline void Editor::SetTypingStyle(EditingStyle* style) { … }
}
#endif