import { Throwable } from "ts-injection"; import { ApiEvent, ParameterInstruction, ParameterInstructionTarget, RequestContext, RequestParseError, StandardizedEvent } from "../types"; import { ParsedEventValue } from "./types"; export declare function parseApiGwEvent(event: ApiEvent): StandardizedEvent; export declare function annotateParamMetadata({ targetClass, paramName, paramIndex, mapsTo, searchKey, }: { targetClass: any; paramName: string; paramIndex: number; mapsTo: ParameterInstructionTarget; searchKey?: string; }): void; export declare function createMappingAnnotationWithSearchKey(mapsTo: ParameterInstructionTarget, name?: string): (targetClass: any, // eslint-disable-line @typescript-eslint/no-explicit-any paramName: string, paramIndex: number) => void; export declare function sortInstructions(instructions: ParameterInstruction[]): ParameterInstruction[]; export declare function evaluateInstruction(instruction: ParameterInstruction, context: RequestContext): Throwable;