After months of speculation Shakira , the 31-year-old Colombian singer of Lebanese descent who is a strong international touring draw , has signed a 10-year deal that encompasses tours , recordings , sponsorship and merchandise .