#ifndef CHROME_BROWSER_DEVICE_API_DEVICE_SERVICE_IMPL_H_
#define CHROME_BROWSER_DEVICE_API_DEVICE_SERVICE_IMPL_H_
#include <memory>
#include "base/functional/callback_forward.h"
#include "base/scoped_observation.h"
#include "chrome/browser/device_api/device_attribute_api.h"
#include "chrome/browser/web_applications/web_app_install_manager.h"
#include "chrome/browser/web_applications/web_app_install_manager_observer.h"
#include "components/prefs/pref_change_registrar.h"
#include "components/prefs/pref_registry_simple.h"
#include "content/public/browser/document_service.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "third_party/blink/public/mojom/device/device.mojom.h"
namespace content {
class RenderFrameHost;
}
class DeviceServiceImpl final
: public content::DocumentService<blink::mojom::DeviceAPIService>,
public web_app::WebAppInstallManagerObserver { … };
#endif