import { ApiGatewayEvent, AuthDetails, BodyParam } from '../types';
export declare const parseApiGatewayEvent: (event: ApiGatewayEvent) => Promise<{
    authDetails: AuthDetails;
    body: BodyParam;
}>;
export declare const parseApiGatewayEventBody: (event: ApiGatewayEvent) => BodyParam;
/**
 * This function extracts the query parameters of an incoming Api Gateway event.
 * The behavior changes if the APi GW is v1 or v2.
 * If there are "multi-values" query parameters (eg. ?param=foo&param=bar),
 * it is also added to the resulting object
 */
export declare const extractQueryParamsFromApiGatewayEvent: (event: ApiGatewayEvent) => Record<string, string | string[] | undefined>;
export declare const extractPathParamsFromApiGatewayEvent: (event: ApiGatewayEvent) => Record<string, string | undefined>;
