I tried to understand it from RFC and from source code (mainly from gnupg and gpgme) and I didn't get the way the data should be stored when someone export secret keys.
I know there should be differences between RSA and DSA/ElGamal storage, but there should be a common way.