Iran has agreed to grant an amnesty to a Lebanese citizen it detained in 2015 for “collaborating against the state”, Lebanon’s state news agency quoted the foreign ministry as saying on Tuesday.