type HttpMethod = "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD" | "OPTIONS";
export interface RawAPIResponseContent {
    cookies?: string[];
    isBase64Encoded?: boolean;
    statusCode: number;
    headers?: {
        [key: string]: any;
    };
    body?: string | null | undefined;
}
export interface RawResponseContent {
    statusCode: number;
    [key: string]: any;
}
export interface KnownRequestProperties {
    requestContext: {
        [key: string]: any;
    };
    httpMethod: HttpMethod;
    queryStringParameters: {
        [key: string]: string;
    };
    path: string;
    headers: any;
    isBase64Encoded: boolean;
    /**
     * parsed queryStringParameters.
     *
     * Values may be `array` if multiValueQueryStringParameters is available and there's multiples values for the key.
     *
     */
    query: any;
    /**
     * Request body.
     *
     * Tries to parse with JSON.parse().
     *
     * Use `body-parser` middleware from `serverless-aws-lambda/body-parser` to parse Form-Data and x-www-form-urlencoded.
     */
    body: any;
    method: HttpMethod;
    /**
     * Get header value by key.
     *
     * Case insensitive.
     */
    get: (headerKey: string) => string | string[];
    /**
     * request url splitted with `/`.
     */
    params: string[];
    protocol: string;
    secure: boolean;
    /**
     * Use `body-parser` middleware from `serverless-aws-lambda/body-parser` to get files as Buffers.
     *
     * Otherwise it will be undefined.
     */
    files?: any[];
    /**
     * Use {@link https://www.npmjs.com/package/cookie-parser cookie-parser} middleware to get parsed cookies.
     *
     * Otherwise it will be undefined.
     */
    cookies?: {
        [key: string]: any;
    };
}
export type IRequest = KnownRequestProperties & {
    [key: string]: any;
};
export declare const _buildUniversalEvent: (event: any) => any;
export {};
