The last rebel fighters have left the Syrian town of Zabadani near Damascus as part of a reciprocal evacuation deal for four besieged towns that had been interrupted after a bomb attack hit one convoy, state media and a war monitor said on Wednesday.

Thousands of people also left the rebel-besieged Shiite towns of al-Foua and Kefraya in Idlib province under the deal.

"Al-Zabadani has become completely empty of militants" who either evacuated or accepted government rule, state television said, broadcasting from the town that had long been under siege by pro-government forces.