1 | import { Http2SecureServer, Http2Server } from "http2";
|
2 | import EventEmitter = require("eventemitter3");
|
3 | import express = require("express");
|
4 | export interface MiddlewareDefs {
|
5 | prepend: any | any[];
|
6 | append: any | any[];
|
7 | }
|
8 | export 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 | }
|
37 | declare const _default: App;
|
38 | export default _default;
|