export default class FakeDeviceFTDI { static callsToSetTimeouts: CallToSetTimeouts[]; static callsToPurge: number[]; static callsToSetFlowControl: CallToSetFlowControl[]; static callsToSetBaudRate: number[]; static callsToSetDataCharacteristics: CallToSetDataChars[]; static callsToSetLatencyTimer: number[]; static callsToRead: number[]; static callsToWrite: Uint8Array[]; static fakeReadPackets?: Uint8Array[]; currentIdx: number; setTimeouts(txTimeoutMs: number, rxTimeoutMs: number): void; purge(mask: number): void; setFlowControl(flowControl: number, xOn: number, xOff: number): void; setBaudRate(baudRate: number): void; setDataCharacteristics(dataBits: number, stopBits: number, parity: number): void; setLatencyTimer(latencyTimerMs: number): void; read(numBytes: number): Promise>; write(data: Uint8Array): Promise; static resetTestDouble(): void; } export interface CallToSetTimeouts { txTimeoutMs: number; rxTimeoutMs: number; } export interface CallToSetFlowControl { flowControl: number; xOn: number; xOff: number; } export interface CallToSetDataChars { dataBits: number; stopBits: number; parity: number; }