#ifndef CHROME_BROWSER_UI_VIEWS_OVERLAY_VIDEO_OVERLAY_WINDOW_VIEWS_H_
#define CHROME_BROWSER_UI_VIEWS_OVERLAY_VIDEO_OVERLAY_WINDOW_VIEWS_H_
#include <optional>
#include "base/memory/raw_ptr.h"
#include "base/timer/timer.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/picture_in_picture/auto_pip_setting_overlay_view.h"
#include "chromeos/ui/frame/highlight_border_overlay.h"
#include "content/public/browser/overlay_window.h"
#include "content/public/browser/video_picture_in_picture_window_controller.h"
#include "ui/display/display.h"
#include "ui/display/display_observer.h"
#include "ui/gfx/geometry/size.h"
#include "ui/views/view_observer.h"
#include "ui/views/widget/widget.h"
namespace viz {
class FrameSinkId;
}
class BackToTabLabelButton;
class CloseImageButton;
class HangUpButton;
class OverlayWindowBackToTabButton;
class OverlayWindowMinimizeButton;
class PlaybackImageButton;
class ResizeHandleButton;
class SimpleOverlayWindowImageButton;
class SkipAdLabelButton;
class ToggleMicrophoneButton;
class ToggleCameraButton;
class VideoOverlayWindowViews : public content::VideoOverlayWindow,
public views::Widget,
public display::DisplayObserver,
public views::ViewObserver,
public AutoPipSettingOverlayView::Delegate { … };
#endif