<node>
  <interface name="org.freedesktop.UPower">
    <method name="EnumerateDevices">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg type="ao" name="devices" direction="out"/>
    </method>
    <method name="GetDisplayDevice">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg type="o" name="device" direction="out"/>
    </method>
    <method name="GetCriticalAction">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg type="s" name="action" direction="out"/>
    </method>
    <signal name="DeviceAdded">
      <arg type="o" name="device"/>
    </signal>
    <signal name="DeviceRemoved">
      <arg type="o" name="device"/>
    </signal>
    <property type="s" name="DaemonVersion" access="read"/>
    <property type="b" name="OnBattery" access="read"/>
    <property type="b" name="LidIsClosed" access="read"/>
    <property type="b" name="LidIsPresent" access="read"/>
  </interface>
</node>
