///
///
///
import Express = require('express');
import { ConfigurationManager } from '../Config/ConfigurationManager';
import { Server } from 'http';
import { Feature } from '../Config/Feature';
export interface IController {
new (): BaseController;
}
export declare class Controller {
protected res: Express.Response;
protected req: Express.Request;
protected next: Express.NextFunction;
}
export declare class ControllerConfig extends Controller {
set_up_controller(controller: Controller, req: Express.Request, res: Express.Response, next: Express.NextFunction): void;
}
export declare class BaseController extends Controller {
static ___router: Express.Router;
static methods: {};
private internal_options;
protected readonly ConfigurationManager: ConfigurationManager;
protected readonly Server: Server;
protected readonly App: Express.Application;
protected readonly features: Feature;
protected session: any;
protected readonly body: any;
constructor();
onInit(): void;
sendFile(...args: any[]): void;
status(...args: any[]): void;
protected render(data: Object): any;
send(...args: any[]): any;
}
export default BaseController;