Iran has vowed to respond to the killing of Hamas’ political leader Ismail Haniyeh in Tehran last week.