in electrum.hpp, I see validate_mnemonic() which when I check the code is only for new type seeds (it checks explicitly). I see a static function in the source called mnemonic_decode() but that only takes new type dictionaries:
// Electrum v1 dictionary required for v2 compatibility
extern const dictionary_v1 en_v1;