import Lambda from "aws-sdk/clients/lambda"; import { GraphQLRequestContext, GraphQLResponse, ValueOrPromise } from "apollo-server-types"; import { ApolloError } from "apollo-server-errors"; import { GraphQLDataSource } from "./types"; export declare class LambdaGraphQLDataSource implements GraphQLDataSource { constructor(config?: Partial & object & ThisType); functionName: string; path: string; process({ request, context }: Pick, "request" | "context">): Promise; willSendRequest?(requestContext: Pick, "request" | "context">): ValueOrPromise; didReceiveResponse(response: Lambda.InvocationResponse, _context?: TContext): Promise; didEncounterError(error: Error): void; parseBody(response: Lambda.InvocationResponse): Promise; errorFromResponse(response: Lambda.InvocationResponse): Promise; }