# Module Hal_interfaces.Org_freedesktop_Hal_Device_SystemPowerManagement

    module Org_freedesktop_Hal_Device_SystemPowerManagement: sig .. end

    val interface : OBus_name.interface

    val m_Hibernate : (unit, int32) OBus_member.Method.t

    val m_Reboot : (unit, int32) OBus_member.Method.t

    val m_SetPowerSave : (bool, int32) OBus_member.Method.t

    val m_Shutdown : (unit, int32) OBus_member.Method.t

    val m_Suspend : (int32, int32) OBus_member.Method.t

    val m_SuspendHybrid : (int32, int32) OBus_member.Method.t

    type 'a members = {

`` | `m_Hibernate : `'a OBus_object.t -> unit -> int32 Lwt.t`;`
`` | `m_Reboot : `'a OBus_object.t -> unit -> int32 Lwt.t`;`
`` | `m_SetPowerSave : `'a OBus_object.t -> bool -> int32 Lwt.t`;`
`` | `m_Shutdown : `'a OBus_object.t -> unit -> int32 Lwt.t`;`
`` | `m_Suspend : `'a OBus_object.t -> int32 -> int32 Lwt.t`;`
`` | `m_SuspendHybrid : `'a OBus_object.t -> int32 -> int32 Lwt.t`;`

}

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