// Type definitions for node-hid 0.5 // Project: https://github.com/node-hid/node-hid#readme // Definitions by: Mohamed Hegazy // Robert Kiss // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export interface Device { vendorId: number; productId: number; path?: string; serialNumber?: string; manufacturer?: string; product?: string; release: number; interface: number; usagePage?: number; usage?: number; } export class HID { constructor(path: string); constructor(vid: number, pid: number); close(): void; pause(): void; read(callback: (value: any, err: any) => void): any; readSync(): number[]; readTimeout(time_out: number): number[]; sendFeatureReport(data: number[]): void; getFeatureReport(report_id: number, report_length: number): number[]; resume(): void; on(event: string, handler: (value: any) => void): void; write(values: number[]): void; } export function devices(): Device[];