See some current fullnode stats, where by full I mean a node serving all the historical blocks: https://ln.uk.ms/bitcoin.txt
Pruned node has a full chainstate (7.9GB at the moment) and at least 550 MB of recent blocks (in case of a reorg). But apart from not serving old blocks it can do all that a Bitcoin node does. Can even run in Termux on Android from where I sent a tx which got mined into block 777777 and can prove the plaintext which SHA256 into what is in OP_RETURN output of 777777x179.