sig
  val textdomain :
    GettextTypes.textdomain -> GettextTypes.t -> GettextTypes.t
  val get_textdomain : GettextTypes.t -> GettextTypes.textdomain
  val bindtextdomain :
    GettextTypes.textdomain ->
    GettextTypes.dir -> GettextTypes.t -> GettextTypes.t
  val bind_textdomain_codeset :
    GettextTypes.textdomain ->
    GettextTypes.codeset -> GettextTypes.t -> GettextTypes.t
  val gettext : GettextTypes.t' -> string -> string
  val fgettext :
    GettextTypes.t' ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  val dgettext :
    GettextTypes.t' -> GettextTypes.textdomain -> string -> string
  val fdgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  val dcgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain -> string -> GettextCategory.category -> string
  val fdcgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    GettextCategory.category -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  val ngettext : GettextTypes.t' -> string -> string -> int -> string
  val fngettext :
    GettextTypes.t' ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    int -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  val dngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain -> string -> string -> int -> string
  val fdngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    int -> ('a, 'b, 'c, 'd, 'e, 'f) format6
  val dcngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    string -> string -> int -> GettextCategory.category -> string
  val fdcngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    ('a, 'b, 'c, 'd, 'e, 'f) format6 ->
    int -> GettextCategory.category -> ('a, 'b, 'c, 'd, 'e, 'f) format6
end