import Ajv from 'ajv'; import { GenericApiGatewayContract } from '../apiGatewayContract'; import { ApiGatewayHandler, BodyType, CustomRequestContextType, HeadersType, InternalSwarmionApiGatewayHandler, OutputType, PathParametersType, QueryStringParametersType } from '../types'; import { ApiGatewayAuthorizerType, ApiGatewayIntegrationType } from '../types/constants'; export type GetApiGatewayHandlerOptions = { ajv: Ajv; validateInput?: boolean; validateOutput?: boolean; returnValidationErrors?: boolean; } | { ajv?: Ajv; validateInput: false; validateOutput: false; returnValidationErrors: false; }; export declare const getApiGatewayHandler: , QueryStringParameters = QueryStringParametersType, Headers = HeadersType, CustomRequestContext = CustomRequestContextType, Body = BodyType, Output extends { statusCode: number | string | symbol; body: unknown; } = OutputType>(contract: Contract, options: GetApiGatewayHandlerOptions) => (handler: InternalSwarmionApiGatewayHandler) => ApiGatewayHandler; /** * A wrapper to get the proper typing for a lambda handler. * This does not include parsing and validation. * * Use `getHandler` for a more advanced usage */ export declare const getLambdaHandler: , QueryStringParameters = QueryStringParametersType, Headers = HeadersType, CustomRequestContext = CustomRequestContextType, Body = BodyType, Output = OutputType, Handler = InternalSwarmionApiGatewayHandler>(_contract: Contract) => (handler: Handler) => Handler; //# sourceMappingURL=lambdaHandler.d.ts.map