import { W3CUSBInterface } from "./interfaces"; import { USBAlternateInterface } from "./alternate"; /** * USB Interface */ export declare class USBInterface implements W3CUSBInterface { /** * Number of this interface */ readonly interfaceNumber: number; /** * Array of alternate interfaces */ readonly alternates: Array; private _claimed; /** * Whether this interface is claimed */ get claimed(): boolean; private _currentAlternate; /** * Return the current alternate interface */ get alternate(): USBAlternateInterface; /** * @hidden */ readonly _handle: string; /** * @hidden */ constructor(init?: Partial); /** * @hidden */ selectAlternateInterface(alternateSetting: number): Promise; /** * @hidden */ claimInterface(): Promise; /** * @hidden */ releaseInterface(): Promise; /** * @hidden */ reset(): void; }