New Zealand have cleared captain Kane Williamson to play in the inaugural World Test Championship final against India.