#ifndef COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_DATA_UTIL_H_
#define COMPONENTS_SEARCH_ENGINES_TEMPLATE_URL_DATA_UTIL_H_
#include <memory>
#include "base/values.h"
namespace TemplateURLPrepopulateData {
struct PrepopulatedEngine;
}
namespace TemplateURLStarterPackData {
struct StarterPackEngine;
}
struct TemplateURLData;
std::unique_ptr<TemplateURLData> TemplateURLDataFromDictionary(
const base::Value::Dict& dict);
base::Value::Dict TemplateURLDataToDictionary(const TemplateURLData& turl_data);
std::unique_ptr<TemplateURLData> TemplateURLDataFromPrepopulatedEngine(
const TemplateURLPrepopulateData::PrepopulatedEngine& engine);
std::unique_ptr<TemplateURLData> TemplateURLDataFromOverrideDictionary(
const base::Value::Dict& engine);
std::unique_ptr<TemplateURLData> TemplateURLDataFromStarterPackEngine(
const TemplateURLStarterPackData::StarterPackEngine& engine);
#endif