///
import { IActionResult } from "./action-result/action-result";
import { IPrincipal } from "../security/principal/principal";
import { HttpActionContext } from "../http/http-action-context";
import { Request } from "express";
export declare class ApiController {
_context: HttpActionContext;
constructor();
readonly context: HttpActionContext;
readonly user: IPrincipal | null;
readonly request: Request;
protected ok(data?: any): IActionResult;
protected error(data?: any): IActionResult;
protected badRequest(data?: any): IActionResult;
protected notFound(data?: any): IActionResult;
}
export interface IControllerConstructor {
new (): ApiController;
}