#ifndef CONTENT_BROWSER_SCREENLOCK_MONITOR_SCREENLOCK_MONITOR_DEVICE_SOURCE_H_
#define CONTENT_BROWSER_SCREENLOCK_MONITOR_SCREENLOCK_MONITOR_DEVICE_SOURCE_H_
#include <memory>
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "content/browser/screenlock_monitor/screenlock_monitor_source.h"
#include "content/common/content_export.h"
#if BUILDFLAG(IS_WIN)
#include <windows.h>
#include <wtsapi32.h>
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include <optional>
#include "components/session_manager/core/session_manager_observer.h"
#endif
#if BUILDFLAG(IS_CHROMEOS_LACROS)
#include <optional>
#include "chromeos/crosapi/mojom/login_state.mojom.h"
#include "mojo/public/cpp/bindings/receiver.h"
#endif
#if BUILDFLAG(IS_WIN)
namespace gfx {
class SingletonHwndObserver;
}
#endif
namespace content {
class CONTENT_EXPORT ScreenlockMonitorDeviceSource
: public ScreenlockMonitorSource { … };
}
#endif