#ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_CLIENT_HINTS_CLIENT_HINTS_H_
#define THIRD_PARTY_BLINK_PUBLIC_COMMON_CLIENT_HINTS_CLIENT_HINTS_H_
#include <stddef.h>
#include <optional>
#include <set>
#include <string>
#include "base/containers/flat_map.h"
#include "services/network/public/mojom/web_client_hints_types.mojom-shared.h"
#include "third_party/blink/public/common/common_export.h"
#include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
class GURL;
namespace blink {
class PermissionsPolicy;
ClientHintToPolicyFeatureMap;
PolicyFeatureToClientHintMap;
BLINK_COMMON_EXPORT const ClientHintToPolicyFeatureMap&
GetClientHintToPolicyFeatureMap();
BLINK_COMMON_EXPORT const PolicyFeatureToClientHintMap&
GetPolicyFeatureToClientHintMap();
BLINK_COMMON_EXPORT
bool IsClientHintSentByDefault(network::mojom::WebClientHintsType type);
BLINK_COMMON_EXPORT void FindClientHintsToRemove(
const PermissionsPolicy* permissions_policy,
const GURL& url,
std::vector<std::string>* removed_headers);
}
#endif