# Module UDisks_interfaces.Org_freedesktop_UDisks

    module Org_freedesktop_UDisks: sig .. end

    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 : `'a OBus_object.t -> string list -> string Lwt.t`;`
`` | `m_DriveSetAllSpindownTimeouts : `'a OBus_object.t -> int32 * string list -> string Lwt.t`;`
`` | `m_DriveUninhibitAllPolling : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `m_DriveUnsetAllSpindownTimeouts : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `m_EnumerateAdapters : `'a OBus_object.t -> unit -> OBus_path.t list Lwt.t`;`
`` | `m_EnumerateDeviceFiles : `'a OBus_object.t -> unit -> string list Lwt.t`;`
`` | `m_EnumerateDevices : `'a OBus_object.t -> unit -> OBus_path.t list Lwt.t`;`
`` | `m_EnumerateExpanders : `'a OBus_object.t -> unit -> OBus_path.t list Lwt.t`;`
`` | `m_EnumeratePorts : `'a OBus_object.t -> unit -> OBus_path.t list Lwt.t`;`
`` | `m_FindDeviceByDeviceFile : `'a OBus_object.t -> string -> OBus_path.t Lwt.t`;`
`` | `m_FindDeviceByMajorMinor : `'a OBus_object.t -> int64 * int64 -> OBus_path.t Lwt.t`;`
`` | `m_Inhibit : `'a OBus_object.t -> unit -> string Lwt.t`;`
`` | `m_LinuxLvm2LVCreate : `'a OBus_object.t -> string * string * int64 * int32 * int64 * int32 * string list * string * string list -> OBus_path.t Lwt.t`;`
`` | `m_LinuxLvm2LVRemove : `'a OBus_object.t -> string * string * string list -> unit Lwt.t`;`
`` | `m_LinuxLvm2LVSetName : `'a OBus_object.t -> string * string * string -> unit Lwt.t`;`
`` | `m_LinuxLvm2LVStart : `'a OBus_object.t -> string * string * string list -> unit Lwt.t`;`
`` | `m_LinuxLvm2VGAddPV : `'a OBus_object.t -> string * OBus_path.t * string list -> unit Lwt.t`;`
`` | `m_LinuxLvm2VGRemovePV : `'a OBus_object.t -> string * string * string list -> unit Lwt.t`;`
`` | `m_LinuxLvm2VGSetName : `'a OBus_object.t -> string * string -> unit Lwt.t`;`
`` | `m_LinuxLvm2VGStart : `'a OBus_object.t -> string * string list -> unit Lwt.t`;`
`` | `m_LinuxLvm2VGStop : `'a OBus_object.t -> string * string list -> unit Lwt.t`;`
`` | `m_LinuxMdCreate : `'a OBus_object.t -> OBus_path.t list * string * int64 * string * string list -> OBus_path.t Lwt.t`;`
`` | `m_LinuxMdStart : `'a OBus_object.t -> OBus_path.t list * string list -> OBus_path.t Lwt.t`;`
`` | `m_Uninhibit : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `p_DaemonIsInhibited : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DaemonVersion : `'a OBus_object.t -> string React.signal`;`
`` | `p_KnownFilesystems : `'a OBus_object.t -> (string * string * bool * bool * bool * int32 * bool * bool * bool * bool * bool * bool * bool * bool) list React.signal`;`
`` | `p_SupportsLuksDevices : `'a OBus_object.t -> bool React.signal`;`

}

    val make : 'a members ->
           'a OBus_object.interface