{
  "name": "ui",
  "sandbox_type": "none",
  "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.
        // NOTE: when adding a new interface chances are you will want to add it
        // to window_manager as well.
        "app": [
          "discardable_memory.mojom.DiscardableSharedMemoryManager",
          "ui.mojom.ClipboardHost",
          "ui.mojom.Gpu",
          "ui.mojom.IMEDriver",
          "ui.mojom.InputDeviceServer",
          "ui.mojom.ScreenProvider",
          "ui.mojom.WindowTreeFactory"
        ],
        "arc_manager" : [
          "ui.mojom.Arc"
        ],
        "video_detector": [
          "ui.mojom.VideoDetector"
        ],
        // Interfaces provided by mus-gpu for mus-ws.
        "ozone": [
          "ui.ozone.mojom.DeviceCursor",
          "ui.ozone.mojom.DrmDevice"
        ],
        "test": [
          "ui.mojom.EventInjector",
          "ui.mojom.WindowServerTest"
        ],
        "discardable_memory": [
          "discardable_memory.mojom.DiscardableSharedMemoryManager"
        ],
        "display_controller": [
          "display.mojom.DisplayController"
        ],
        "display_output_protection": [
          "display.mojom.OutputProtection"
        ],
        "display_dev": [
          "display.mojom.DevDisplayController"
        ],
        "gpu_client": [
          "ui.mojom.Gpu"
        ],
        "ime_registrar": [
          "ui.mojom.IMERegistrar"
        ],
        "input_device_controller": [
          "ui.mojom.InputDeviceController"
        ],
        "privileged": [
          // Injecting events is security-sensitive.
          "ui.mojom.EventInjector",
          "ui.mojom.RemotingEventInjector"
        ],
        "window_manager": [
          "discardable_memory.mojom.DiscardableSharedMemoryManager",
          "display.mojom.DisplayController",
          "display.mojom.NativeDisplayDelegate",
          "ui.mojom.AccessibilityManager",
          "ui.mojom.EventInjector",
          "ui.mojom.Gpu",
          "ui.mojom.IMEDriver",
          "ui.mojom.InputDeviceController",
          "ui.mojom.InputDeviceServer",
          "ui.mojom.ScreenProvider",
          "ui.mojom.TouchDeviceServer",
          "ui.mojom.UserActivityMonitor",
          "ui.mojom.WindowManagerWindowTreeFactory"
        ],
        "window_tree_host_factory": [
          "ui.mojom.WindowTreeHostFactory"
        ]
      },
      "requires": {
        "*": [ "app" ],
        "catalog": [ "directory" ],
        "service_manager": [ "service_manager:singleton" ],
        "ui": [ "ozone" ],
        "viz": [ "viz_host" ]
      }
    }
  }
}
