import { WebSocketBridge } from '@neurodevs/node-lsl'; import { DeviceController } from './BiosensorDeviceFactory.js'; export default class BiosensorWebSocketGateway implements WebSocketGateway { static Class?: WebSocketGatewayConstructor; private bridges; private isOpen; private isDestroyed; protected constructor(bridges: WebSocketBridge[]); static Create(devices: DeviceController[], options?: WebSocketGatewayOptions): Promise; open(): void; private throwIfGatewayIsDestroyed; private readonly cannotOpenMessage; private activateLslWebSocketBridges; close(): void; private readonly cannotCloseMessage; private deactivateLslWebSocketBridges; destroy(): void; private closeGatewayIfOpenBeforeDestroying; private destroyLslWebSocketBridges; private static createBridgesFrom; private static createBridgeFrom; private static LslWebSocketBridge; } export interface WebSocketGateway { open(): void; close(): void; destroy(): void; } export interface WebSocketGatewayOptions { listenPortStart?: number; } export type WebSocketGatewayConstructor = new (bridges: WebSocketBridge[]) => WebSocketGateway;