Not really, because the interface is separate from the implementation and you can provide multiple interface packages for the same implementation package.
So client A sees mylib-public-A, client B sees mylib-public-B, but both link to the same mylib so to speak.
Isn’t this similar to package private in Java or internal in C#?