{
  "name": "ui",
  "display_name": "UI Service",
  "interface_provider_specs": {
    "service_manager:connector": {
      "provides": {
        // A collection of interfaces needed by a generic client of mus.
        // Additional interfaces may be requested a-la-carte.
        "app": [
          "ui::mojom::Clipboard",
          "ui::mojom::DisplayManager",
          "ui::mojom::Gpu",
          "ui::mojom::GpuService",
          "ui::mojom::IMEServer",
          "ui::mojom::InputDeviceServer",
          "ui::mojom::WindowTreeFactory"
        ],
        // Interfaces provided by mus-gpu for mus-ws.
        "ozone": [
          "ui::ozone::mojom::DeviceCursor"
        ],
        "test": [
          "ui::mojom::WindowServerTest"
        ],
        "ui:gpu_client": [
          "ui::mojom::Gpu",
          "ui::mojom::GpuService"
        ],
        "ui:ime_registrar": [
          "ui::mojom::IMERegistrar"
        ],
        "ui:user_access_manager": [
          "ui::mojom::UserAccessManager"
        ],
        "ui:window_manager": [
          "display::mojom::DisplayController",
          "display::mojom::TestDisplayController",
          "ui::mojom::AccessibilityManager",
          "ui::mojom::WindowManagerWindowTreeFactory"
        ],
        "ui:window_tree_host_factory": [
          "ui::mojom::WindowTreeHostFactory"
        ]
      },
      "requires": {
        "*": [ "app" ],
        "catalog": [ "catalog:catalog" ],
        "service_manager": [ "service_manager:all_users" ],
        "ui": [ "ozone" ]
      }
    }
  }
}
