/// import { IncomingMessage, ServerResponse } from 'http'; import WebSocket, { WebSocketServer } from 'ws'; import { Socket } from 'net'; import { Storage } from './Storage'; export interface Configuration { password: string | undefined; path: string; port: number | undefined; storage: Storage | undefined; user: string | undefined; } export declare class Dashboard { configuration: Configuration; websocketServer: WebSocketServer; connections: Map; /** * Constructor */ constructor(configuration?: Partial); createServer(): void; handleRequest(request: IncomingMessage, response: ServerResponse): boolean; handleUpgrade(request: IncomingMessage, socket: Socket, head: any): boolean; handleConnection(connection: WebSocket, request: IncomingMessage): void; close(connection: WebSocket): void; send(message: string): void; private sendInitialDataToClient; private basicAuth; }