import { FakeStreamOutlet, StreamOutlet } from '@neurodevs/node-lsl'; import { DeviceController } from '../../../impl/BiosensorDeviceFactory.js'; import { CgxControllerConstructorOptions } from '../../../impl/devices/CgxDeviceController.js'; export default class FakeCgxController implements DeviceController { static callsToConstructor: (CallToCgxConstructor | undefined)[]; static numCallsToConnect: number; static numCallsToStartStreaming: number; static numCallsToStopStreaming: number; static numCallsToDisconnect: number; constructor(options?: CgxControllerConstructorOptions); connect(): Promise; startStreaming(): Promise; stopStreaming(): Promise; disconnect(): Promise; fakeEegOutlet: FakeStreamOutlet; fakeAccelOutlet: FakeStreamOutlet; get outlets(): FakeStreamOutlet[]; streamQueries: string[]; static resetTestDouble(): void; } export type CallToCgxConstructor = { eegOutlet?: StreamOutlet; accelOutlet?: StreamOutlet; } | undefined;