South Africa captain AB de Villiers has all but confirmed Dale Steyn will miss his side's must-win ICC Champions Trophy match against Pakistan.