#ifndef CHROME_BROWSER_ENTERPRISE_BROWSER_MANAGEMENT_BROWSER_MANAGEMENT_STATUS_PROVIDER_H_
#define CHROME_BROWSER_ENTERPRISE_BROWSER_MANAGEMENT_BROWSER_MANAGEMENT_STATUS_PROVIDER_H_
#include "base/memory/raw_ptr.h"
#include "build/chromeos_buildflags.h"
#include "components/policy/core/common/management/management_service.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h"
#endif
EnterpriseManagementAuthority;
ManagementAuthorityTrustworthiness;
class Profile;
class BrowserCloudManagementStatusProvider final
: public policy::ManagementStatusProvider { … };
class LocalBrowserManagementStatusProvider final
: public policy::ManagementStatusProvider { … };
class LocalDomainBrowserManagementStatusProvider final
: public policy::ManagementStatusProvider { … };
class ProfileCloudManagementStatusProvider final
: public policy::ManagementStatusProvider { … };
class LocalTestPolicyUserManagementProvider final
: public policy::ManagementStatusProvider { … };
class LocalTestPolicyBrowserManagementProvider final
: public policy::ManagementStatusProvider { … };
#if BUILDFLAG(IS_CHROMEOS_ASH)
class DeviceManagementStatusProvider final
: public policy::ManagementStatusProvider {
public:
DeviceManagementStatusProvider();
~DeviceManagementStatusProvider() final;
protected:
EnterpriseManagementAuthority FetchAuthority() final;
};
#endif
#endif