// Copyright 2017 - 2026 will Farrell, Luciano Mammino, and Middy contributors. // SPDX-License-Identifier: MIT import type middy from "@middy/core"; import type { Context as LambdaContext } from "aws-lambda"; export interface Options { parseCharsets?: boolean; availableCharsets?: string[]; defaultToFirstCharset?: boolean; parseEncodings?: boolean; availableEncodings?: Array<"br" | "deflate" | "gzip" | "zstd" | "identity">; defaultToFirstEncoding?: boolean; parseLanguages?: boolean; availableLanguages?: string[]; defaultToFirstLanguage?: boolean; parseMediaTypes?: boolean; availableMediaTypes?: string[]; defaultToFirstMediaType?: boolean; failOnMismatch?: boolean; } export type Context = LambdaContext & { preferredCharsets: string[]; preferredCharset: string; preferredEncodings: string[]; preferredEncoding: string; preferredLanguages: string[]; preferredLanguage: string; preferredMediaTypes: string[]; preferredMediaType: string; }; declare function httpContentNegotiation( options?: Options, ): middy.MiddlewareObj; export declare function httpContentNegotiationValidateOptions( options?: Record, ): void; export default httpContentNegotiation;