Short answer: indefinitely if done correctly. If the parts are properly sealed and there is no pre-existing corrosion, there will be no way for oxygen or moisture to reach the parts to start the corrosion process.