#ifndef CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_DRAG_DROP_H_
#define CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_DRAG_DROP_H_
#include <memory>
#include <vector>
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "build/build_config.h"
#include "ui/base/dragdrop/mojom/drag_drop_types.mojom-forward.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/native_widget_types.h"
class Profile;
namespace bookmarks {
class BookmarkNode;
struct BookmarkNodeData;
}
namespace content {
class WebContents;
}
namespace ui {
class OSExchangeData;
}
namespace chrome {
DoBookmarkDragCallback;
struct BookmarkDragParams { … };
void DragBookmarks(Profile* profile, const BookmarkDragParams& params);
void DragBookmarksForTest(Profile* profile,
const BookmarkDragParams& params,
DoBookmarkDragCallback do_drag_callback);
ui::mojom::DragOperation DropBookmarks(
Profile* profile,
const bookmarks::BookmarkNodeData& data,
const bookmarks::BookmarkNode* parent_node,
size_t index,
bool copy);
}
#endif