Iran said an agreement with Oman over the Strait of Hormuz is in its final stages, while President Donald Trump suggested a deal could be announced within days, raising hopes of easing a blockade that has disrupted global shipping and fueled months of conflict.