The difference between Require Import MyModule and Require Export MyModule is well explained in the modules tutorial:
If a required module depends on other modules then the latter’s are automatically required beforehand. However their contents are not automatically visible. If you want a module M required in a module N to be automatically visible when N is required, you should use Require Export M in your module N.