There are some complex relationships in biarch libc dev packages that are a bit tough to represent in a "don't do that" way. This is one of them.
The real question here is why would you have libc-dev-amd64:i386 installed on an amd64 system? libc6-dev:amd64 is effectively the same thing, but without the weird indirection of using a foreign architecture's biarch build.
There are some complex relationships in biarch libc dev packages that are a bit tough to represent in a "don't do that" way. This is one of them.
The real question here is why would you have libc-dev-amd64:i386 installed on an amd64 system? libc6-dev:amd64 is effectively the same thing, but without the weird indirection of using a foreign architecture's biarch build.