import { APIGatewayProxyEventV2, APIGatewayProxyStructuredResultV2, } from "aws-lambda"; export type Adapter = (evt: APIGatewayProxyEventV2) => Promise< | { type: "step"; properties: APIGatewayProxyStructuredResultV2 } | { type: "success"; properties: T; } | { type: "error"; error: AdapterError; } | undefined >; export class AdapterError extends Error {} export class AdapterUnknownError extends AdapterError {}