import { Client } from "../connector/Client"; import { ClientDescription, EventHandler, RequireMessageType, ResponseMessageType } from "../utils/type"; import { Connection } from "./Connection"; export declare class UsbClient implements Client { readonly info: ClientDescription; readonly connection: Connection; private messageIdCounter; constructor(info: ClientDescription, connection: Connection); clientId(): number; deviceId(): string; close(): void; on(event: string, callback: EventHandler): void; off(event: string, callback: EventHandler): void; once(event: string, callback: EventHandler): void; protected rawSend(message: RequireMessageType): Promise; sendCustomizedMessage(method: string, params?: Object, sessionId?: number, type?: string): Promise; sendRawMessage(message: RequireMessageType): Promise; sendMessage(message: any): void; sendClientMessage(method: string, params?: Object): Promise; }