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' -> string -> ('a, 'b, 'c, 'd) format4
  val dgettext :
    GettextTypes.t' -> GettextTypes.textdomain -> string -> string
  val fdgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain -> string -> ('a, 'b, 'c, 'd) format4
  val dcgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain -> string -> GettextCategory.category -> string
  val fdcgettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    string -> GettextCategory.category -> ('a, 'b, 'c, 'd) format4
  val ngettext : GettextTypes.t' -> string -> string -> int -> string
  val fngettext :
    GettextTypes.t' -> string -> string -> int -> ('a, 'b, 'c, 'd) format4
  val dngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain -> string -> string -> int -> string
  val fdngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    string -> string -> int -> ('a, 'b, 'c, 'd) format4
  val dcngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    string -> string -> int -> GettextCategory.category -> string
  val fdcngettext :
    GettextTypes.t' ->
    GettextTypes.textdomain ->
    string ->
    string -> int -> GettextCategory.category -> ('a, 'b, 'c, 'd) format4
end