On May 23, President Donald Trump said a deal with Iran had been "largely negotiated" and details would be announced shortly.