import SpyMuseController from '../../../testDoubles/devices/MuseController/SpyMuseController.js'; import AbstractDeviceControllerBleTest from '../../AbstractDeviceControllerBleTest.js'; export default class MuseDeviceControllerTest extends AbstractDeviceControllerBleTest { protected static instance: SpyMuseController; private static readonly eegSampleRateHz; private static readonly eegChunkSize; private static readonly eegCharNames; private static readonly ppgSampleRateHz; private static readonly ppgChunkSize; private static readonly ppgCharNames; private static readonly imuSampleRateHz; private static readonly imuChunkSize; private static readonly charCallbacks; private static readonly txtRecordPath; private static readonly callsToCreateWriteStream; private static readonly callsToWriteStream; private static readonly logCalls; protected static beforeEach(): Promise; protected static createsInstance(): Promise; protected static startsWithIsConnectedFalse(): Promise; protected static startsWithIsStreamingFalse(): Promise; protected static connectSetsIsConnectedTrue(): Promise; protected static startStreamingSetsIsStreamingTrue(): Promise; protected static stopStreamingSetsIsStreamingFalse(): Promise; protected static disconnectSetsIsConnectedFalse(): Promise; protected static connectCallsBleControllerConnect(): Promise; protected static connectDoesNotCallBleControllerIfConnected(): Promise; protected static disconnectCallsStopStreaming(): Promise; protected static disconnectDoesNotCallStopStreamingIfNotStreaming(): Promise; protected static disconnectCallsDisconnectBle(): Promise; protected static disconnectDoesNotCallBleControllerIfNotConnected(): Promise; protected static connectWarnsWithDeviceId(): Promise; protected static startStreamingWarnsWithDeviceId(): Promise; protected static stopStreamingWarnsWithDeviceId(): Promise; protected static disconnectWarnsWithDeviceId(): Promise; protected static createsXdfRecorderIfPassedPath(): Promise; protected static connectStartsXdfRecorder(): Promise; protected static disconnectFinishesXdfRecorder(): Promise; protected static passesRssiIntervalMsToBleController(): Promise; protected static exposesUuidFromBleController(): Promise; protected static exposesNameFromBleController(): Promise; protected static createsBleDeviceController(): Promise; protected static createsBleControllerWithNamePrefixIfNoUuid(): Promise; protected static startStreamingWritesCommandsToControlChar(): Promise; protected static startStreamingDoesNotWriteCharsIfStreaming(): Promise; protected static stopStreamingWritesHaltCommandToControlChar(): Promise; protected static stopStreamingDoesNotWriteControlCharIfNotStreaming(): Promise; protected static onDataDecodesAndLogsBytesToConsole(): Promise; protected static doesNotLogIfPassedOption(): Promise; protected static doesNotLogByDefault(): Promise; protected static onDataCreatesWriteStreamWithOption(): Promise; protected static onDataWritesStreamWithExpectedContent(): Promise; protected static onDataPushesEegSamplesToOutlet(): Promise; protected static onDataScalesEegSamplesToMicrovolts(): Promise; protected static onDataLogsEegSamplesOnceChunkIsFormed(): Promise; protected static onDataWritesEegSamplesToWriteStreamOnceChunkIsFormed(): Promise; protected static onDataPushesPpgSamplesToOutlet(): Promise; protected static onDataLogsPpgSamplesOnceChunkIsFormed(): Promise; protected static onDataWritesPpgSamplesToWriteStreamOnceChunkIsFormed(): Promise; protected static onDataPushesGyroSamplesToOutlet(): Promise; protected static onDataScalesGyroSamples(): Promise; protected static onDataLogsGyroSamplesOncePacketIsReceived(): Promise; protected static onDataWritesGyroSamplesToWriteStream(): Promise; protected static onDataPushesAccelSamplesToOutlet(): Promise; protected static onDataScalesAccelSamples(): Promise; protected static onDataLogsAccelSamplesOncePacketIsReceived(): Promise; protected static onDataWritesAccelSamplesToWriteStream(): Promise; protected static createsEegLslOutlet(): Promise; protected static doesNotCreateEegLslOutletWithFlag(): Promise; protected static createsPpgLslOutlet(): Promise; protected static doesNotCreatePpgLslOutletWithFlag(): Promise; protected static createsGyroscopeLslOutlet(): Promise; protected static doesNotCreateGyroscopeLslOutletWithFlag(): Promise; protected static createsAccelerometerLslOutlet(): Promise; protected static doesNotCreateAccelerometerLslOutletWithFlag(): Promise; protected static disableEegIgnoresAllEegData(): Promise; protected static disablePpgIgnoresAllPpgData(): Promise; protected static disableGyroIgnoresAllGyroData(): Promise; protected static disableAccelIgnoresAllAccelData(): Promise; private static generateCmd; private static simulateOnData; private static generateExpectedOnDataMessage; private static generateExpectedEegMessages; private static get eegLogCalls(); private static get eegWriteStreamCalls(); private static simulateEegOnData; private static simulateEegOnDataWithValues; private static generateEegCharValues; private static generateEegBytes; private static generateRandomByte; private static simulatePpgOnData; private static generatePpgCharValues; private static generatePpgBytes; private static generateExpectedPpgMessages; private static get ppgLogCalls(); private static get ppgWriteStreamCalls(); private static simulateImuOnDataWithSamples; private static generateImuSamples; private static generateImuBytes; private static encodeInt16; private static generateExpectedImuMessages; private static get gyroLogCalls(); private static get accelLogCalls(); private static get gyroWriteStreamCalls(); private static get accelWriteStreamCalls(); private static encode12BitPair; private static MuseDeviceController; }