#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_TEST_POLICY_BUILDER_H_
#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_TEST_POLICY_BUILDER_H_
#include <stdint.h>
#include <memory>
#include <string>
#include <vector>
#include "base/check.h"
#include "base/compiler_specific.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "components/account_id/account_id.h"
#include "components/policy/proto/cloud_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h"
#include "crypto/rsa_private_key.h"
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
#include "components/policy/proto/chrome_extension_policy.pb.h"
#endif
namespace enterprise_management {
class CloudPolicySettings;
}
namespace policy {
extern const uint8_t kVerificationPrivateKey[1218];
class PolicyBuilder { … };
template <typename PayloadProto>
class TypedPolicyBuilder : public PolicyBuilder { … };
class StringPolicyBuilder : public PolicyBuilder { … };
UserPolicyBuilder;
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
ComponentCloudPolicyBuilder;
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
using ComponentActiveDirectoryPolicyBuilder = StringPolicyBuilder;
#endif
}
#endif