module NG_NAS_EncdecDeclarations {
    
    import from NG_NAS_MsgContainers all;
    import from NG_NAS_TypeDefs all;
    import from EAP_TypeDefs all;
    

    external function fx_enc_NG_NAS_UL_Message_Type (NG_NAS_UL_Message_Type p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}    
    
    external function fx_dec_NG_NAS_UL_Message_Type (inout bitstring pdu, out NG_NAS_UL_Message_Type p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}


    external function fx_enc_NG_NAS_DL_Message_Type (NG_NAS_DL_Message_Type p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_NG_NAS_DL_Message_Type (inout bitstring pdu, out NG_NAS_DL_Message_Type p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}
    //external function fx_dec_NG_NAS_DL_Message_Type (in octetstring pdu) return NG_NAS_DL_Message_Type
        //with {extension "prototype(convert) decode(RAW)"}

    external function fx_enc_NG_SECURITY_PROTECTED_NAS_MESSAGE(NG_SECURITY_PROTECTED_NAS_MESSAGE p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}
    
    external function fx_dec_NG_SECURITY_PROTECTED_NAS_MESSAGE(in octetstring pdu) return NG_SECURITY_PROTECTED_NAS_MESSAGE
        //with {extension "prototype(sliding) decode(NAS Types)"}
    
    external function fx_enc_IntraN1TransparentContainer (IntraN1TransparentContainer p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_IntraN1TransparentContainer (inout bitstring pdu, out IntraN1TransparentContainer p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}

  
    external function fx_enc_CIoTSmallDataContainer (CIoTSmallDataContainer p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_CIoTSmallDataContainer (inout bitstring pdu, out CIoTSmallDataContainer p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}
 
 

    external function fx_enc_EAP_Message_Type (EAP_Message_Type p) return bitstring
        with {extension "prototype(convert) encode(EAP Types)"}

    external function fx_dec_EAP_Message_Type (inout bitstring pdu, out EAP_Message_Type p) return integer
        with {extension "prototype(sliding) decode(EAP Types)"}

} // End of module module NG_NAS_EncdecDeclarations
