<?xml version="1.0"?>
<!--
SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://specifications.freedesktop.org/dbus/introspect-latest.dtd">
<node>
  <interface name="org.deepin.linglong.PackageManager1">
    <method name="InstallFromFile">
      <arg direction="in" name="fd" type="h" />
      <arg direction="in" name="fileType" type="s" />
      <arg direction="in" name="options" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QVariantMap" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Install">
      <arg direction="in" name="parameters" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Uninstall">
      <arg direction="in" name="parameters" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Update">
      <arg direction="in" name="parameters" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Search">
      <arg direction="in" name="parameters" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Prune">
      <annotation name="org.freedesktop.DBus.Description" value="Remove unused base or runtime." />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="GenerateCache">
      <annotation name="org.freedesktop.DBus.Description" value="Generate cache for app if no cache exists." />
      <arg direction="in" name="reference" type="s" />
      <arg direction="out" name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap" />
    </method>
    <method name="Permissions">
      <annotation name="org.freedesktop.DBus.Description" value="Used by the client to check whether it has permission to call privileged methods" />
    </method>
    <signal name="SearchFinished">
      <arg name="taskID" type="s" />
      <arg name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap" />
    </signal>
    <signal name="PruneFinished">
      <arg name="taskID" type="s" />
      <arg name="result" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap" />
    </signal>
    <signal name="GenerateCacheFinished">
      <arg name="taskID" type="s" />
      <arg name="status" type="b" />
    </signal>
    <method name="ReplyInteraction">
      <arg name="task" type="o" />
      <arg name="replies" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QVariantMap" />
    </method>
    <property name="Configuration" type="a{sv}" access="readwrite">
      <annotation name="org.qtproject.QtDBus.QtTypeName" value="QVariantMap" />
    </property>
    <signal name="TaskAdded">
      <arg name="task" type="o" />
    </signal>
    <signal name="TaskRemoved">
      <arg name="task" type="o" />
      <arg name="state" type="i" />
      <arg name="subState" type="i" />
      <arg name="message" type="s" />
      <arg name="percentage" type="d" />
      <arg name="code" type="i" />
    </signal>
    <signal name="RequestInteraction">
      <arg name="task" type="o" />
      <arg name="messageID" type="i" />
      <arg name="additionalMessage" type="a{sv}" />
      <annotation name="org.qtproject.QtDBus.QtTypeName.Out2" value="QVariantMap" />
    </signal>
  </interface>
</node>
