Transactional storage API limits

I’m aware that there are limits on the size of individual keys and values when using the Transactional storage API in a durable object, but is there a limit to the number of key value pairs that can be created? Does a cost for storage kick in at some point? (I assume there isn’t unlimited free storage)