import { ILogger } from '@newbility/core'; import { IHttpContext } from '../context/HttpContext'; export declare const CONTROLLER_METADATA: string; export declare const CONTROLLER_INJECT_TOKEN: string; export interface IController { } export declare abstract class Controller implements IController { private readonly _httpContext; private readonly _logger; constructor(); protected get Logger(): ILogger; protected get HttpContext(): IHttpContext; } export declare function IsController(target: any): any; export declare function GetControllerName(controller: any): string; export declare function GetAllControllers(): any[];