sig
  type t = java'util'Properties java_instance
  val make : ?defaults:JavaProperties.t -> unit -> JavaProperties.t
  val get_property : JavaProperties.t -> JavaString.t -> JavaString.t option
  val get_property_default :
    JavaProperties.t -> JavaString.t -> JavaString.t -> JavaString.t
  val string_property_names : JavaProperties.t -> JavaString.t list
  val set_property :
    JavaProperties.t -> JavaString.t -> JavaString.t -> JavaString.t option
  val load : JavaProperties.t -> java'io'InputStream java_extends -> unit
  val load_from_xml :
    JavaProperties.t -> java'io'InputStream java_extends -> unit
  val store :
    JavaProperties.t ->
    ?comment:JavaString.t -> java'io'OutputStream java_extends -> unit
  val store_to_xml :
    JavaProperties.t ->
    ?comment:JavaString.t -> java'io'OutputStream java_extends -> unit
  val null : JavaProperties.t
  external is_null : JavaProperties.t -> bool = "java is_null"
  external is_not_null : JavaProperties.t -> bool = "java is_not_null"
  val wrap : JavaProperties.t -> JavaProperties.t option
  val unwrap : JavaProperties.t option -> JavaProperties.t
end