# Stubs for usb.backend (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
import usb._objfinalizer as _objfinalizer
from typing import Any
class IBackend(_objfinalizer.AutoFinalizedObject):
def enumerate_devices(self) -> None: ...
def get_device_descriptor(self, dev: Any) -> None: ...
def get_configuration_descriptor(self, dev: Any, config: Any) -> None: ...
def get_interface_descriptor(self, dev: Any, intf: Any, alt: Any, config: Any) -> None: ...
def get_endpoint_descriptor(self, dev: Any, ep: Any, intf: Any, alt: Any, config: Any) -> None: ...
def open_device(self, dev: Any) -> None: ...
def close_device(self, dev_handle: Any) -> None: ...
def set_configuration(self, dev_handle: Any, config_value: Any) -> None: ...
def get_configuration(self, dev_handle: Any) -> None: ...
def set_interface_altsetting(self, dev_handle: Any, intf: Any, altsetting: Any) -> None: ...
def claim_interface(self, dev_handle: Any, intf: Any) -> None: ...
def release_interface(self, dev_handle: Any, intf: Any) -> None: ...
def bulk_write(self, dev_handle: Any, ep: Any, intf: Any, data: Any, timeout: Any) -> None: ...
def bulk_read(self, dev_handle: Any, ep: Any, intf: Any, buff: Any, timeout: Any) -> None: ...
def intr_write(self, dev_handle: Any, ep: Any, intf: Any, data: Any, timeout: Any) -> None: ...
def intr_read(self, dev_handle: Any, ep: Any, intf: Any, size: Any, timeout: Any) -> None: ...
def iso_write(self, dev_handle: Any, ep: Any, intf: Any, data: Any, timeout: Any) -> None: ...
def iso_read(self, dev_handle: Any, ep: Any, intf: Any, size: Any, timeout: Any) -> None: ...
def ctrl_transfer(self, dev_handle: Any, bmRequestType: Any, bRequest: Any, wValue: Any, wIndex: Any, data: Any, timeout: Any) -> None: ...
def clear_halt(self, dev_handle: Any, ep: Any) -> None: ...
def reset_device(self, dev_handle: Any) -> None: ...
def is_kernel_driver_active(self, dev_handle: Any, intf: Any) -> None: ...
def detach_kernel_driver(self, dev_handle: Any, intf: Any) -> None: ...
def attach_kernel_driver(self, dev_handle: Any, intf: Any) -> None: ...
# Names in __all__ with no definition:
# libusb01
# libusb10
# openusb