export interface StringMap { [k: string]: T; } interface HttpRequestContext { method: string; path: string; protocol: string; sourceIp: string; userAgent: string; } export interface APIGatewayEvent { path?: string; version?: number | string; cookies?: string[]; queryStringParameters?: StringMap | null; multiValueQueryStringParameters?: StringMap | null; body?: string | null; headers?: StringMap | null; multiValueHeaders?: StringMap | null; isBase64Encoded: boolean; httpMethod?: string; requestContext?: { elb?: { targetGroupArn: string; }; http?: HttpRequestContext; stage?: string; identity?: { sourceIp: string; }; }; } export interface LambdaResponseHeaders { headers?: StringMap; multiValueHeaders?: StringMap; cookies?: string[]; } export interface LambdaResponse extends LambdaResponseHeaders { statusCode: number; body: string; isBase64Encoded: boolean; } export interface LambdaContext { awsRequestId: string; } export {};