import { BleController, FakeStreamOutlet } from '@neurodevs/node-lsl'; import { XdfRecorder } from '@neurodevs/node-xdf'; import { DeviceControllerBle } from '../../../impl/BiosensorDeviceFactory.js'; import { MuseVariant } from '../../../impl/devices/MuseDeviceController.js'; export default class FakeMuseController implements DeviceControllerBle { static callsToConstructor: { variant: MuseVariant; ble: BleController; recorder?: XdfRecorder; }[]; static numCallsToConnect: number; static numCallsToStartStreaming: number; static numCallsToStopStreaming: number; static numCallsToDisconnect: number; variant: MuseVariant; ble: BleController; recorder?: XdfRecorder; constructor(variant: MuseVariant, ble: BleController, recorder?: XdfRecorder); connect(): Promise; startStreaming(): Promise; stopStreaming(): Promise; disconnect(): Promise; get bleUuid(): string; get bleName(): string; get outlets(): FakeStreamOutlet[]; get streamQueries(): string[]; static resetTestDouble(): void; }