sig
  val mo_sig_be : int32
  val mo_sig_le : int32
  val check_mo_header :
    Pervasives.in_channel -> GettextTypes.mo_header -> GettextTypes.mo_header
  val input_mo_header : Pervasives.in_channel -> GettextTypes.mo_header
  val output_mo_header :
    Pervasives.out_channel -> GettextTypes.mo_header -> unit
  val string_of_mo_header : GettextTypes.mo_header -> string
  val input_mo_untranslated :
    '->
    Pervasives.in_channel -> GettextTypes.mo_header -> int -> string list
  val input_mo_translated :
    '->
    Pervasives.in_channel -> GettextTypes.mo_header -> int -> string list
  val input_mo_translation :
    GettextTypes.failsafe ->
    Pervasives.in_channel ->
    GettextTypes.mo_header -> int -> GettextTypes.translation
  val get_translated_value :
    GettextTypes.failsafe -> GettextTypes.translation -> int -> string
  val germanic_plural : int -> int
  val input_mo_informations :
    GettextTypes.failsafe ->
    Pervasives.in_channel ->
    GettextTypes.mo_header -> GettextTypes.mo_translation
  val string_of_mo_informations :
    ?compute_plurals:int * int -> GettextTypes.mo_translation -> string
  val output_mo :
    ?endianess:GettextTypes.endianess ->
    Pervasives.out_channel -> GettextTypes.translation list -> unit
  val fold_mo :
    GettextTypes.failsafe ->
    (GettextTypes.translation -> '-> 'a) ->
    '-> string -> 'a * (int -> int)
end