/// import { Event } from '../events/Event'; import { ConnectionEvent, DisconnectEvent, MessageEvent } from './IConnection'; export interface HandshakeMessage { type: 'handshake'; status: 'OK'; name: string; } export interface ConnectionSettings { hostname: string; port?: number; key?: string; cert?: string; fingerprint?: string; } export default class ConnectionManager { connected: Event; disconnected: Event; message: Event; private namedConnections; constructor(); connect(robotName: string, options: any): Promise; close(): void; isConnected(name: string): boolean; sendTo(name: string, command: JIBO.v1.Command): void; private startWebSocket(settings, onError?); private onConnection(hostname, ws); private onClose(robot, code, reason); }