import { APIGatewayEvent } from 'aws-lambda'; import { HttpVerb } from '../utils/AuthPolicy'; import { DecoratedExceptionFilter } from '../utils/ExceptionFilter'; import { Guard } from '../utils/Guard'; import { MetaData } from '../utils/MetaData'; import { ContainedType } from '../../container'; export declare type ParamInjector = { (e: APIGatewayEvent, metaData: MetaData, context: Context): T; }; export declare type InjectedParam = { index: number; injector: ParamInjector; }; export declare type MethodMetaData = { statusCode?: number; method?: HttpVerb; path: string; propertyKey: string; headers: { [key: string]: string; }; paramaters: Array>; filters: Array; guards: Array>; metaData: MetaData; }; export declare const createHttpMethodDecorator: (method: HttpVerb) => (path?: string) => MethodDecorator; export declare const getMethodMetaData: (propertyKey: string, controller: any) => MethodMetaData; export declare const findMethod: (basePath: string, resourcePath: string, method: string, controller: any) => MethodMetaData | undefined;