import * as utils from '../utils'; import { ISiDevice, ISiDeviceDriverData } from '../SiDevice/ISiDevice'; import { ISiDeviceDriver, ISiDeviceDriverWithAutodetection, ISiDeviceDriverWithDetection, SiDeviceDriverWithAutodetectionEvents } from '../SiDevice/ISiDeviceDriver'; import { SiDevice } from '../SiDevice/SiDevice'; interface FakeDevice { ident: string; isOpened: boolean; } export interface FakeSiDeviceDriverData extends ISiDeviceDriverData { driver: FakeSiDeviceDriver; device: FakeDevice; } export type IFakeSiDevice = ISiDevice; export type FakeSiDevice = SiDevice; declare class FakeSiDeviceDriver implements ISiDeviceDriver, ISiDeviceDriverWithDetection, ISiDeviceDriverWithAutodetection { name: string; private siDeviceByIdent; private autodetectedSiDevices; private autoDetectionRunning; identToBeDetected: string | null; identsToBeAutodetected: string[]; detect(): Promise; getSiDevice(fakeDevice: FakeDevice): FakeSiDevice; forgetSiDevice(siDevice: FakeSiDevice): Promise; isAutoDetectionRunning(): boolean; startAutoDetection(): Promise; getAutodetectedDevices(): Promise; autodetectSiDevices(idents: string[]): Promise; autodetectSiDevice(fakeDevice: FakeDevice): Promise; handleDeviceConnected(ident: string): Promise; handleDeviceDisconnected(ident: string): Promise; stopAutoDetection(): Promise; open(device: IFakeSiDevice): Promise; close(device: IFakeSiDevice): Promise; receive(device: IFakeSiDevice): Promise; send(_device: IFakeSiDevice, _uint8Data: number[]): Promise; } interface FakeSiDeviceDriver extends utils.EventTarget> { } export declare const getFakeSiDeviceDriver: () => FakeSiDeviceDriver; export {}; //# sourceMappingURL=FakeSiDeviceDriver.d.ts.map