#ifndef CHROME_UPDATER_POLICY_SERVICE_H_
#define CHROME_UPDATER_POLICY_SERVICE_H_
#include <optional>
#include <set>
#include <string>
#include <vector>
#include "base/containers/flat_map.h"
#include "base/functional/callback_forward.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_refptr.h"
#include "base/sequence_checker.h"
#include "base/time/time.h"
#include "base/values.h"
#include "chrome/updater/external_constants.h"
#include "chrome/updater/policy/manager.h"
namespace updater {
class PolicyFetcher;
template <typename T>
class PolicyStatus { … };
class PolicyService : public base::RefCountedThreadSafe<PolicyService> { … };
struct PolicyServiceProxyConfiguration { … };
std::vector<scoped_refptr<PolicyManagerInterface>> CreateManagers(
bool should_take_policy_critical_section,
scoped_refptr<ExternalConstants> external_constants,
scoped_refptr<PolicyManagerInterface> dm_policy_manager);
}
#endif