sig
  val interface : OBus_name.interface
  val m_DriveInhibitAllPolling : (string list, string) OBus_member.Method.t
  val m_DriveSetAllSpindownTimeouts :
    (int32 * string list, string) OBus_member.Method.t
  val m_DriveUninhibitAllPolling : (string, unit) OBus_member.Method.t
  val m_DriveUnsetAllSpindownTimeouts : (string, unit) OBus_member.Method.t
  val m_EnumerateAdapters : (unit, OBus_path.t list) OBus_member.Method.t
  val m_EnumerateDeviceFiles : (unit, string list) OBus_member.Method.t
  val m_EnumerateDevices : (unit, OBus_path.t list) OBus_member.Method.t
  val m_EnumerateExpanders : (unit, OBus_path.t list) OBus_member.Method.t
  val m_EnumeratePorts : (unit, OBus_path.t list) OBus_member.Method.t
  val m_FindDeviceByDeviceFile : (string, OBus_path.t) OBus_member.Method.t
  val m_FindDeviceByMajorMinor :
    (int64 * int64, OBus_path.t) OBus_member.Method.t
  val m_Inhibit : (unit, string) OBus_member.Method.t
  val m_LinuxLvm2LVCreate :
    (string * string * int64 * int32 * int64 * int32 * string list * 
     string * string list, OBus_path.t)
    OBus_member.Method.t
  val m_LinuxLvm2LVRemove :
    (string * string * string list, unit) OBus_member.Method.t
  val m_LinuxLvm2LVSetName :
    (string * string * string, unit) OBus_member.Method.t
  val m_LinuxLvm2LVStart :
    (string * string * string list, unit) OBus_member.Method.t
  val m_LinuxLvm2VGAddPV :
    (string * OBus_path.t * string list, unit) OBus_member.Method.t
  val m_LinuxLvm2VGRemovePV :
    (string * string * string list, unit) OBus_member.Method.t
  val m_LinuxLvm2VGSetName : (string * string, unit) OBus_member.Method.t
  val m_LinuxLvm2VGStart : (string * string list, unit) OBus_member.Method.t
  val m_LinuxLvm2VGStop : (string * string list, unit) OBus_member.Method.t
  val m_LinuxMdCreate :
    (OBus_path.t list * string * int64 * string * string list, OBus_path.t)
    OBus_member.Method.t
  val m_LinuxMdStart :
    (OBus_path.t list * string list, OBus_path.t) OBus_member.Method.t
  val m_Uninhibit : (string, unit) OBus_member.Method.t
  val s_AdapterAdded : OBus_path.t OBus_member.Signal.t
  val s_AdapterChanged : OBus_path.t OBus_member.Signal.t
  val s_AdapterRemoved : OBus_path.t OBus_member.Signal.t
  val s_DeviceAdded : OBus_path.t OBus_member.Signal.t
  val s_DeviceChanged : OBus_path.t OBus_member.Signal.t
  val s_DeviceJobChanged :
    (OBus_path.t * bool * bool * string * int32 * int32 * string * float)
    OBus_member.Signal.t
  val s_DeviceRemoved : OBus_path.t OBus_member.Signal.t
  val s_ExpanderAdded : OBus_path.t OBus_member.Signal.t
  val s_ExpanderChanged : OBus_path.t OBus_member.Signal.t
  val s_ExpanderRemoved : OBus_path.t OBus_member.Signal.t
  val s_PortAdded : OBus_path.t OBus_member.Signal.t
  val s_PortChanged : OBus_path.t OBus_member.Signal.t
  val s_PortRemoved : OBus_path.t OBus_member.Signal.t
  val p_DaemonIsInhibited : (bool, [ `readable ]) OBus_member.Property.t
  val p_DaemonVersion : (string, [ `readable ]) OBus_member.Property.t
  val p_KnownFilesystems :
    ((string * string * bool * bool * bool * int32 * bool * bool * bool *
      bool * bool * bool * bool * bool)
     list, [ `readable ])
    OBus_member.Property.t
  val p_SupportsLuksDevices : (bool, [ `readable ]) OBus_member.Property.t
  type 'a members = {
    m_DriveInhibitAllPolling :
      'OBus_object.t -> string list -> string Lwt.t;
    m_DriveSetAllSpindownTimeouts :
      'OBus_object.t -> int32 * string list -> string Lwt.t;
    m_DriveUninhibitAllPolling : 'OBus_object.t -> string -> unit Lwt.t;
    m_DriveUnsetAllSpindownTimeouts :
      'OBus_object.t -> string -> unit Lwt.t;
    m_EnumerateAdapters : 'OBus_object.t -> unit -> OBus_path.t list Lwt.t;
    m_EnumerateDeviceFiles : 'OBus_object.t -> unit -> string list Lwt.t;
    m_EnumerateDevices : 'OBus_object.t -> unit -> OBus_path.t list Lwt.t;
    m_EnumerateExpanders : 'OBus_object.t -> unit -> OBus_path.t list Lwt.t;
    m_EnumeratePorts : 'OBus_object.t -> unit -> OBus_path.t list Lwt.t;
    m_FindDeviceByDeviceFile :
      'OBus_object.t -> string -> OBus_path.t Lwt.t;
    m_FindDeviceByMajorMinor :
      'OBus_object.t -> int64 * int64 -> OBus_path.t Lwt.t;
    m_Inhibit : 'OBus_object.t -> unit -> string Lwt.t;
    m_LinuxLvm2LVCreate :
      'OBus_object.t ->
      string * string * int64 * int32 * int64 * int32 * string list *
      string * string list -> OBus_path.t Lwt.t;
    m_LinuxLvm2LVRemove :
      'OBus_object.t -> string * string * string list -> unit Lwt.t;
    m_LinuxLvm2LVSetName :
      'OBus_object.t -> string * string * string -> unit Lwt.t;
    m_LinuxLvm2LVStart :
      'OBus_object.t -> string * string * string list -> unit Lwt.t;
    m_LinuxLvm2VGAddPV :
      'OBus_object.t -> string * OBus_path.t * string list -> unit Lwt.t;
    m_LinuxLvm2VGRemovePV :
      'OBus_object.t -> string * string * string list -> unit Lwt.t;
    m_LinuxLvm2VGSetName : 'OBus_object.t -> string * string -> unit Lwt.t;
    m_LinuxLvm2VGStart :
      'OBus_object.t -> string * string list -> unit Lwt.t;
    m_LinuxLvm2VGStop :
      'OBus_object.t -> string * string list -> unit Lwt.t;
    m_LinuxMdCreate :
      'OBus_object.t ->
      OBus_path.t list * string * int64 * string * string list ->
      OBus_path.t Lwt.t;
    m_LinuxMdStart :
      'OBus_object.t -> OBus_path.t list * string list -> OBus_path.t Lwt.t;
    m_Uninhibit : 'OBus_object.t -> string -> unit Lwt.t;
    p_DaemonIsInhibited : 'OBus_object.t -> bool React.signal;
    p_DaemonVersion : 'OBus_object.t -> string React.signal;
    p_KnownFilesystems :
      'OBus_object.t ->
      (string * string * bool * bool * bool * int32 * bool * bool * bool *
       bool * bool * bool * bool * bool)
      list React.signal;
    p_SupportsLuksDevices : 'OBus_object.t -> bool React.signal;
  }
  val make :
    'UDisks_interfaces.Org_freedesktop_UDisks.members ->
    'OBus_object.interface
end