Asked whether a ceasefire deal had been reached, an Egyptian official in Cairo said: “Yes, and Egypt will announce it.”

Egyptian state TV had earlier said a news conference would be broadcast from President Mohamed Morsi’s palace shortly.

Israeli sources said Israel had agreed to a truce, but would not lift its blockade of the Palestinian territory, which is run by the Islamist Hamas movement.