Graeme Smith will play no part in next month's ICC Champions Trophy, Cricket South Africa have confirmed.