import { ChannelFormat } from '@neurodevs/ndx-native'; import { FakeStreamOutlet } from '@neurodevs/node-lsl'; import { DeviceController, DeviceControllerOptions } from '../../impl/BiosensorDeviceFactory.js'; export default class FakeDeviceController implements DeviceController { static callsToConstructor: (DeviceControllerOptions | undefined)[]; static numCallsToConnect: number; static numCallsToStartStreaming: number; static numCallsToStopStreaming: number; static numCallsToDisconnect: number; static fakeSourceId: string; static fakeType: string; static fakeName: string; static fakesampleRateHz: number; static fakeChannelNames: string[]; static fakeChannelFormat: ChannelFormat; static fakeChunkSize: number; static fakemaxBufferedMs: number; static fakeManufacturer: string; static fakeUnits: string; fakeStreamQueries: string[]; constructor(options?: DeviceControllerOptions); connect(): Promise; startStreaming(): Promise; stopStreaming(): Promise; disconnect(): Promise; streamQueries: string[]; outlets: FakeStreamOutlet[]; private static generateRandomInt; static resetTestDouble(): void; }