An armed man has taken about 20 people hostage on a bus in the western Ukrainian city of Lutsk, officials say.

Shots have been fired, police said, but there have been no reports of casualties so far.

The man’s demands are not clear.

Deputy Interior Minister Anton Herashchenko said the man claimed to have a bomb.

“The police launched a special hostage operation. Negotiations are under way,” Mr Herashchenko said on Facebook.

Counter-terrorism officers have surrounded the bus and cordoned off the city centre, reports said.

Nearby residents have been told not to leave their homes or offices.

Ukrainian media have shared what appears to be the man’s Twitter account, on which he is posting criticism of political figures.

Ukrainian President Volodymyr Zelensky said he was closely following the situation.

“Every effort is being made to resolve the situation without casualties,” he said.