import { ClassConstructor, Context, Handler } from '../../../core';
import { HttpApplicationAdapter } from './http-application-adapter';
export declare class HttpContext extends Context {
    protected controller: ClassConstructor;
    protected handler: Handler;
    protected adapter: HttpApplicationAdapter;
    protected req: unknown;
    protected res: unknown;
    protected args: unknown[];
    constructor(controller: ClassConstructor, handler: Handler, adapter: HttpApplicationAdapter, req: unknown, res: unknown, args: unknown[]);
    getArgs<T = unknown[]>(): T;
    getRequest<Req>(): Req;
    getResponse<Res>(): Res;
    reply(message: unknown, status: number): Promise<unknown>;
}
