Deleting public_html will delete all public website content (unless you have sub-domains set to folders outside of public_html but your probably don't, not sure if cPanel even allows this and out of sub-domains to test). You can always create a new public_html folder if need be.