As far as I know, wallet stores private and public keys and calculate balance according to that.
Suppose a wallet(Single cryptocurrency) has 3 keys (private,public). Wallet will find UTXO’s connected to those keys and display balance on your wallet UI.
But if a wallet handles different cryptocurrencies, how does it distinguishes between different cryptocurrencies? How does it know available public address belongs to a particular currency (Blockchain)?