The error is:
```
In file included from ../../components/sync/service/sync_service.h:23:
../../third_party/abseil-cpp/absl/container/flat_hash_map.h:130:1: error: too many template parameters in template redeclaration
130 | template <class K, class V, class Hash = DefaultHashContainerHash<K>,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
131 | class Eq = DefaultHashContainerEq<K>,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
132 | class Allocator = std::allocator<std::pair<const K, V>>>
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../components/sync/service/data_type_manager.h:22:1: note: previous template declaration is here
22 | template <class K, class V>
```
This is because flat_hash_map has actually 6 template arguments, but 4 of them have default values.
If we wanted to forward declare, I think we would need a file like this one: