They eat regular food, like pancakes(as seen in Giratina and the Sky Warrior). They may also eat Pokemon, believe it or not. Cherubi's Pokedex entry says it's tasty(how do they know? 0.0), and they've mentioned Tauras meat, and Ash and Brock dreamed of a Magikarp meal. So, they eat Pokemon as well as regular food.