import { Core } from "kamboja";
import { RequestHandler } from "express";
import { ResponseAdapter } from "./response-adapter";
import { RequestAdapter } from "./request-adapter";
export declare class MiddlewareActionResult extends Core.ActionResult {
    private middleware;
    private chain;
    /**
     * Action result adapter for express middleware
     * @param middleware Express middleware
     * @param chain Next action result will be executed, important when used inside request interceptor
     */
    constructor(middleware: RequestHandler, chain?: ((req: RequestAdapter, res: ResponseAdapter) => Promise<void>) | undefined);
    execute(request: RequestAdapter, response: ResponseAdapter, routeInfo: Core.RouteInfo): Promise<void>;
}
