import { ExceptionsHandler } from '../exceptions/exceptions-handler'; export type RouterProxyCallback = (req: TRequest, res: TResponse, next: () => void) => void | Promise; export declare class RouterProxy { createProxy(targetCallback: RouterProxyCallback, exceptionsHandler: ExceptionsHandler): (req: TRequest, res: TResponse, next: () => void) => Promise; createExceptionLayerProxy(targetCallback: (err: TError, req: TRequest, res: TResponse, next: () => void) => void | Promise, exceptionsHandler: ExceptionsHandler): (err: TError, req: TRequest, res: TResponse, next: () => void) => Promise; }