I created an blank descriptor wallet and imported a xprv key.
importdescriptors '[{ "desc":"wpkh(tpr..../0h/*h)#td3snsa4", "timestamp":"now", "internal": true,"range": [0,5],"active":true}]'
I want to get the hardened address of path m/0h, but getnewaddress reports an error:

Error: This wallet has no available keys (code -4).
I know deriveaddresses can show the hardened address, but it requires the private key to be included in the command.
I have imported the xprv key via the importdescriptors method, and I don't carry the xprv in daily use. I think the wallet can show the hardened address, but I don't know how to make it.