sig
  val upgrade_textdomain :
    GettextTypes.t ->
    GettextTypes.MapTextdomain.key ->
    GettextTypes.codeset option * GettextTypes.dir option -> GettextTypes.t
  val create :
    ?failsafe:GettextTypes.failsafe ->
    ?categories:(GettextCategory.MapCategory.key * GettextTypes.locale) list ->
    ?codesets:(GettextTypes.textdomain * GettextTypes.codeset) list ->
    ?dirs:(GettextTypes.textdomain * GettextTypes.dir) list ->
    ?textdomains:GettextTypes.textdomain list ->
    ?codeset:GettextTypes.codeset ->
    ?path:GettextTypes.dir list ->
    ?language:GettextTypes.locale ->
    GettextTypes.textdomain -> GettextTypes.t
end