UNPKG

1.69 kBTypeScriptView Raw
1import { Http2SecureServer, Http2Server } from "http2";
2import EventEmitter = require("eventemitter3");
3import express = require("express");
4export interface MiddlewareDefs {
5 prepend: any | any[];
6 append: any | any[];
7}
8export declare class App {
9 private static _instance;
10 static get Instance(): App;
11 newInstance(): App;
12 constructor();
13 expressApp: express.Application;
14 server: any;
15 events: EventEmitter;
16 on: (eventName: string, callback: EventEmitter.ListenerFn) => void;
17 once: (eventName: string, callback: EventEmitter.ListenerFn) => void;
18 off: (eventName: string, callback: EventEmitter.ListenerFn) => void;
19 init: (middlewares?: MiddlewareDefs) => void;
20 start: () => Http2Server | Http2SecureServer;
21 kill: () => void;
22 all: (...args: any[]) => any;
23 get: (...args: any[]) => any;
24 post: (...args: any[]) => any;
25 put: (...args: any[]) => any;
26 patch: (...args: any[]) => any;
27 delete: (...args: any[]) => any;
28 use: (...args: any[]) => any;
29 set: (...args: any[]) => any;
30 route: (reqPath: string) => express.IRoute;
31 renderView: (req: express.Request, res: express.Response, view: string, options?: any, status?: number) => void;
32 renderText: (req: express.Request, res: express.Response, text: any, status?: number) => void;
33 renderJson: (req: express.Request, res: express.Response, data: any, status?: number) => void;
34 renderImage: (req: express.Request, res: express.Response, filename: string, options?: any) => void;
35 renderError: (req: express.Request, res: express.Response, error: any, status?: number | string) => void;
36}
37declare const _default: App;
38export default _default;