/** * Module dependencies. */ /// import * as chokidar from 'chokidar'; import * as socketio from 'socket.io'; import * as http from 'http'; import * as https from 'https'; import * as express from 'express'; declare type http_type = 'HTTP' | 'HTTPS'; export declare function checkRoute(req: express.Request): boolean; export declare class DomojaServer { app: express.Application; nbWebsockets: { [key in http_type]: number; }; ws: socketio.Server; currentFile: string; previousFile: string; startTime: Date; server: http.Server | https.Server; watcher: chokidar.FSWatcher; constructor(port: Number, prod: boolean, ssl: boolean, listeningCallback?: () => void); start(listeningCallback?: () => void): void; private serveUI; loadConfig(configPath: string, done: (err: Error) => void): void; reloadConfig(done: (err: Error) => void): void; close(callback?: (err: Error) => void): void; getNbWebsockets(type?: 'HTTP' | 'HTTPS'): number; getApp(): { demoMode: boolean; nbWebsockets: number; nbWebsocketsHTTP: number; nbWebsocketsHTTPS: number; startTime: Date; nbDevices: number; nbSources: number; nbScenarios: number; nbPages: number; }; } export declare function getDomojaServer(): DomojaServer; export {};