/// import express from 'express'; import { Server } from 'http'; interface CustomExpress extends express.Express { [prop: string]: any; } export interface RequestPrivate extends express.Request { token: { [x: string]: any; }; } interface Header { property: string; value: string; } interface Options { port?: number; headers?: Header[]; secret?: string; } declare class Web { app: CustomExpress; port: number; headers: { [x: string]: any; }; secret: string; enabled: boolean; server: Server; private code; private state; constructor(options?: Options); start(): Promise<{ server: Server; app: express.Express; }>; stop(): Promise; options(): void; private setHeaders; private _403; protected secureRouteMiddleware(acl: String[]): Function; addRoute(method: string, path: string, controller: Function, middleware?: Function[], secure?: boolean, acl?: String[]): void; live(): void; down(): void; } export default Web;