#ifndef CHROME_BROWSER_POLICY_CHROME_BROWSER_CLOUD_MANAGEMENT_CONTROLLER_DESKTOP_H_
#define CHROME_BROWSER_POLICY_CHROME_BROWSER_CLOUD_MANAGEMENT_CONTROLLER_DESKTOP_H_
#include <variant>
#include "base/task/single_thread_task_runner.h"
#include "chrome/browser/policy/cbcm_invalidations_initializer.h"
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
#include "components/invalidation/invalidation_listener.h"
#include "components/invalidation/public/invalidation_service.h"
class DeviceIdentityProvider;
namespace instance_id {
class InstanceIDDriver;
}
namespace policy {
class ChromeBrowserCloudManagementRegisterWatcher;
class CloudPolicyInvalidator;
class FmRegistrationTokenUploader;
class RemoteCommandsInvalidator;
class ChromeBrowserCloudManagementControllerDesktop
: public ChromeBrowserCloudManagementController::Delegate,
public CBCMInvalidationsInitializer::Delegate { … };
}
#endif