#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_CHANGE_H__
#define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_CHANGE_H__
#include <concepts>
#include <string>
#include <vector>
#include "base/check.h"
#include "components/autofill/core/browser/data_model/autofill_data_model.h"
#include "components/autofill/core/browser/data_model/autofill_profile.h"
#include "components/autofill/core/browser/data_model/credit_card.h"
#include "components/autofill/core/browser/data_model/iban.h"
#include "components/autofill/core/browser/webdata/autocomplete/autocomplete_entry.h"
#include "components/autofill/core/browser/webdata/payments/payments_autofill_table.h"
#include "third_party/abseil-cpp/absl/types/variant.h"
namespace autofill {
class AutocompleteChange { … };
AutocompleteChangeList;
template <typename DataType, typename KeyType>
requires std::derived_from<DataType, AutofillDataModel> ||
std::same_as<DataType, ServerCvc>
class AutofillDataModelChange { … };
AutofillProfileChange;
CreditCardChange;
IbanChange;
ServerCvcChange;
}
#endif