You can enforce public-key auth server-side, but you can't enforce that your clients won't prompt for a password if the (attacker-run) sshd a client connects to requires it.
Clients should be configured correctly to never ask. But many won't be and that's out of your control.
Clients should be configured correctly to never ask. But many won't be and that's out of your control.