import { XdfRecorder } from '@neurodevs/node-xdf'; import { DeviceController } from '../BiosensorDeviceFactory.js'; export default abstract class AbstractDeviceController implements DeviceController { static warn: (...data: any[]) => void; protected readonly recorder?: XdfRecorder; protected isConnected: boolean; protected isStreaming: boolean; protected constructor(recorder?: XdfRecorder); connect(): Promise; startStreaming(): Promise; stopStreaming(): Promise; disconnect(): Promise; get outlets(): never[]; abstract get streamQueries(): string[]; protected abstract get deviceId(): string; protected abstract handleConnect(): Promise; protected abstract handleDisconnect(): Promise; protected abstract handleStartStreaming(): Promise; protected abstract handleStopStreaming(): Promise; private get warn(); }