Sri Lankan veteran bowler Rangana Herath on Sunday announced his retirement from the two shortest forms of cricket, saying he wanted to focus on Test matches.
"Every cricketer has to stop at the right time," Herath said in a statement issued through Sri Lanka Cricket.
"I feel it's time to make room for fresh talent to be groomed with the 2019 World Cup in view."
The 38-year-old, left-arm off spinner said Test cricket was his "personal passion," on which he wanted to concentrate for the remainder of his playing career.
Herath has suffered from knee injuries in recent years and has largely only played limited-overs cricket at the major tournaments.
Herath was one of the stand-outs for Sri Lanka in 2014 when they lifted the World Twenty20 trophy, including taking five for three in the semi-final against New Zealand.
But Sri Lanka failed to reach the semis in the just finished 2016 edition of the tournament after a lacklustre campaign.
Herath has played 71 one-day internationals, claiming 74 wickets and conceding 2,362 runs. In the Twenty20 form, he has taken 18 wickets for 373 runs in 17 matches.
He made his ODI debut against Zimbabwe in Harare in 2004, while he played his first T20 international against Australia at Sri Lanka's Pallekele in 2011.
Arguably the left-arm spinner's best effort came at the 2014 World Twenty20, where he took five wickets for just three runs as Sri Lanka successfully defended a 120-run target in a must-win match against New Zealand en route to the title.
"Sri Lanka Cricket wishes Herath nothing but the best as he continues to play cricket in his chosen discipline, and in all future endeavours," the board said.