Battling and defeating trainers, and selling found items are the only sources of income, right? So once all trainers are defeated, you could have all the money in the game and squander it on, say, Potions and never be able to get enough to buy another Pokeball.
Is there a finite amount of money in the Pokemon Red/Blue/Yellow game world?