#ifndef UI_PLATFORM_WINDOW_FUCHSIA_INITIALIZE_PRESENTER_API_VIEW_H_
#define UI_PLATFORM_WINDOW_FUCHSIA_INITIALIZE_PRESENTER_API_VIEW_H_
#include <fuchsia/element/cpp/fidl.h>
#include <fuchsia/ui/views/cpp/fidl.h>
#include "base/component_export.h"
#include "base/functional/callback.h"
#include "ui/platform_window/platform_window_init_properties.h"
namespace ui {
namespace fuchsia {
using ScenicPresentViewCallback =
base::RepeatingCallback<::fuchsia::element::ViewControllerPtr(
::fuchsia::ui::views::ViewHolderToken,
::fuchsia::ui::views::ViewRef)>;
using FlatlandPresentViewCallback =
base::RepeatingCallback<::fuchsia::element::ViewControllerPtr(
::fuchsia::ui::views::ViewportCreationToken)>;
COMPONENT_EXPORT(PLATFORM_WINDOW)
void SetScenicViewPresenter(ScenicPresentViewCallback view_presenter);
COMPONENT_EXPORT(PLATFORM_WINDOW)
const ScenicPresentViewCallback& GetScenicViewPresenter();
COMPONENT_EXPORT(PLATFORM_WINDOW)
void SetFlatlandViewPresenter(FlatlandPresentViewCallback view_presenter);
COMPONENT_EXPORT(PLATFORM_WINDOW)
const FlatlandPresentViewCallback& GetFlatlandViewPresenter();
COMPONENT_EXPORT(PLATFORM_WINDOW) void IgnorePresentCallsForTest();
}
}
#endif