// Type definitions for lambda-tester 3.5 // Project: https://github.com/vandium-io/lambda-tester#readme // Definitions by: Ivan Kerin // Hajo Aho-Mantila // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import { Context, ClientContext, CognitoIdentity, Handler } from "aws-lambda"; declare namespace lambdaTester { type Verifier = (result: any) => void; class LambdaTester { event(event: any): this; context(context: Context): this; clientContext(clientContext: ClientContext): this; identity( cognitoIdentityId: string, cognitoIdentityPoolId: string ): this; timeout(seconds: number): this; xray(): this; expectSucceed(verifier: Verifier): Promise; expectFail(verifier: Verifier): Promise; expectError(verifier: Verifier): Promise; expectResult(verifier: Verifier): Promise; expectReject(verifier: Verifier): Promise; expectResolve(verifier: Verifier): Promise; } } declare function lambdaTester(handler: Handler): lambdaTester.LambdaTester; export = lambdaTester;