///
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;