Former Olympic champion Lindsey Vonn has announced she will retire from skiing after competing at the World Championships in Sweden.

The 34-year-old American, who won downhill gold at the 2010 Games in Whistler as well as Super-G bronze, has been battling to overcome a left knee injury.

Vonn, twice a world champion and who holds some 82 World Cup victories, revealed she had been through "some of the most emotionally challenging days of my life", facing up to "the reality of what my body is telling me versus what my mind and heart believe I'm capable of."

In a lengthy post on her social media accounts, Vonn said: "After many sleepless nights, I have finally accepted that I cannot continue ski racing.

"I will compete at the World Championships in Downhill and Super-G next week in Are, Sweden and they will be the final races of my career."