As long as they're kept dry and in relatively stable temp, no shelf life either. There are people on this forum using 30-40+ year old motors successfully. I've been using my 10 year old motors recently...
I still launch engines from the 1970s, 13mm and 18mm Estes, Centuri and MPC.
They were kept dry and stored indoors. I usually can't use the old igniters though.