import AbstractDeviceControllerTest from './AbstractDeviceControllerTest.js'; import { DeviceControllerBle } from '../impl/BiosensorDeviceFactory.js'; export interface SpyDeviceControllerBle extends DeviceControllerBle { getIsConnected(): boolean; getIsStreaming(): boolean; getDeviceId(): string; } export default abstract class AbstractDeviceControllerBleTest extends AbstractDeviceControllerTest { protected static instance: SpyDeviceControllerBle; protected static readonly deviceUuid: string; protected static readonly deviceName: string; protected static readonly rssiIntervalMs: number; protected static beforeEach(): Promise; protected static assertConnectCallsBleControllerConnect(): Promise; protected static assertConnectDoesNotCallBleControllerIfConnected(): Promise; protected static assertDisconnectCallsDisconnectBle(): Promise; protected static assertDisconnectDoesNotCallBleControllerIfNotConnected(): Promise; protected static assertPassesRssiIntervalMsToBleController(): Promise; protected static assertExposesUuidFromBleController(): Promise; protected static assertExposesNameFromBleController(): Promise; }