// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This file is autogenerated by:
//     mojo/public/tools/bindings/mojom_bindings_generator.py
// For:
//     device/devices_app/usb/public/interfaces/device_manager.mojom
//

package org.chromium.mojom.device.usb;

public interface DeviceManager extends org.chromium.mojo.bindings.Interface {

    public interface Proxy extends DeviceManager, org.chromium.mojo.bindings.Interface.Proxy {
    }

    Manager<DeviceManager, DeviceManager.Proxy> MANAGER = DeviceManager_Internal.MANAGER;

    void getDevices(EnumerationOptions options, GetDevicesResponse callback);
    interface GetDevicesResponse extends org.chromium.mojo.bindings.Callbacks.Callback1<DeviceInfo[]> { }

    void getDeviceChanges(GetDeviceChangesResponse callback);
    interface GetDeviceChangesResponse extends org.chromium.mojo.bindings.Callbacks.Callback1<DeviceChangeNotification> { }

    void getDevice(String guid, org.chromium.mojo.bindings.InterfaceRequest<Device> deviceRequest);
}

