sig
  type t = private OBus_proxy.proxy
  external of_proxy : OBus_proxy.proxy -> t = "%identity"
  external to_proxy : t -> OBus_proxy.proxy = "%identity"
  val update :
    t ->
    properties:(string * (string * OBus_value.V.single) list) list ->
    unit Lwt.t
  val delete : t -> unit Lwt.t
  val get_settings :
    t -> (string * (string * OBus_value.V.single) list) list Lwt.t
  val updated :
    t -> (string * (string * OBus_value.V.single) list) list OBus_signal.t
  val removed : t -> unit OBus_signal.t
  module Secrets :
    sig
      val get_secrets :
        t ->
        setting_name:string ->
        hints:string list ->
        request_new:bool ->
        (string * (string * OBus_value.V.single) list) list Lwt.t
    end
end