import { IErrorMapper } from './error-mapper'; import { IProxyRequest } from './proxy-request'; import { IProxyRequestFactory } from './proxy-request-factory'; import { IProxyResponse, StatusCode } from './proxy-response'; import { IProxyResponseFactory } from './proxy-response-factory'; export declare abstract class ProxyHandler { private errorMapper; private requestFactory; private responseFactory; constructor({ errorMapper, requestFactory, responseFactory }?: { errorMapper?: IErrorMapper; requestFactory?: IProxyRequestFactory; responseFactory?: IProxyResponseFactory; }); getProxyHandler(): AWSLambda.APIGatewayProxyHandler; abstract handle(request: IProxyRequest): IProxyResponse | Promise; protected createResponse(data?: object | null, statusCode?: StatusCode): IProxyResponse; }