import middy, { MiddyfiedHandler } from '@middy/core' import { ALBEvent, ALBResult, APIGatewayProxyEvent, APIGatewayProxyEventV2, APIGatewayProxyResult, APIGatewayProxyResultV2, Handler as LambdaHandler } from 'aws-lambda' export type Method = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'ANY' export interface Route { method: Method path: string handler: LambdaHandler | MiddyfiedHandler } declare function httpRouterHandler< TEvent extends | ALBEvent | APIGatewayProxyEvent | APIGatewayProxyEventV2 = APIGatewayProxyEvent, TResult extends | ALBResult | APIGatewayProxyResult | APIGatewayProxyResultV2 = APIGatewayProxyResult > (routes: Array>): middy.MiddyfiedHandler export default httpRouterHandler