Ukrainian President Viktor Yanukovych has agreed to hold a presidential election before the end of the year, as part of a deal to end the crisis.
He said he had also agreed to a national unity government, and to make constitutional changes reducing the power of the president.
The compromise came after hours of talks with the opposition leaders.
The opposition has not spoken about the deal and it remains unclear whether protesters will back it.
The German and Polish foreign ministers, who mediated the talks in Kiev, are now on their way to talk to protesters in Kiev's Independence Square.