import { APIGatewayEvent, Callback, Context } from "aws-lambda"; export interface IHandlerParamDecorator { target: any; propertyKey: string | symbol; parameterIndex: number; resolver: (event: APIGatewayEvent, context: Context, callback: Callback) => any; } export declare class ApiGatewayInvokeDecorator implements IHandlerParamDecorator { target: any; propertyKey: string | symbol; parameterIndex: number; resolver: (event: APIGatewayEvent, context: Context, callback: Callback) => any; static Callback(target: any, propertyKey: string | symbol, parameterIndex: number): void; static Context(target: any, propertyKey: string | symbol, parameterIndex: number): void; static Event(target: any, propertyKey: string | symbol, parameterIndex: number): void; static JsonBody(target: any, propertyKey: string | symbol, parameterIndex: number): void; static PathParam(paramName: string): (target: any, propertyKey: string | symbol, parameterIndex: number) => void; static QueryParam(paramName: string): (target: any, propertyKey: string | symbol, parameterIndex: number) => void; constructor(target: any, propertyKey: string | symbol, parameterIndex: number, resolver: (event: APIGatewayEvent, context: Context, callback: Callback) => any); } export declare const LambdaCallback: typeof ApiGatewayInvokeDecorator.Callback; export declare const LambdaContext: typeof ApiGatewayInvokeDecorator.Context; export declare const HttpEvent: typeof ApiGatewayInvokeDecorator.Event; export declare const JsonBody: typeof ApiGatewayInvokeDecorator.JsonBody; export declare const PathParam: typeof ApiGatewayInvokeDecorator.PathParam; export declare const QueryParam: typeof ApiGatewayInvokeDecorator.QueryParam;