import { FilterFunction } from '../../config/http/filter-function'; import { FilterChainContext } from '../../config/http/filter-chain-context'; export declare class BuiltInFilters { static readonly MAXIMUM_LAMBDA_BODY_SIZE_BYTES: number; static combineFilters(fCtx: FilterChainContext, filters: FilterFunction[]): Promise; static applyGzipIfPossible(fCtx: FilterChainContext): Promise; static addConstantHeaders(fCtx: FilterChainContext, headers: Record): Promise; static addAWSRequestIdHeader(fCtx: FilterChainContext, headerName?: string): Promise; static addAllowEverythingCORSHeaders(fCtx: FilterChainContext): Promise; static addAllowReflectionCORSHeaders(fCtx: FilterChainContext): Promise; static uriDecodeQueryParams(fCtx: FilterChainContext): Promise; /** * Performs decodeURIComponent on a value after replacing all "+" values with spaces. */ private static decodeUriComponentAndReplacePlus; static fixStillEncodedQueryParams(fCtx: FilterChainContext): Promise; static disallowStringNullAsPathParameter(fCtx: FilterChainContext): Promise; static disallowStringNullAsQueryStringParameter(fCtx: FilterChainContext): Promise; static ensureEventMaps(fCtx: FilterChainContext): Promise; static parseJsonBodyToObject(fCtx: FilterChainContext): Promise; static checkMaximumLambdaBodySize(fCtx: FilterChainContext): Promise; static validateInboundBody(fCtx: FilterChainContext): Promise; static validateInboundQueryParams(fCtx: FilterChainContext): Promise; static validateInboundPathParams(fCtx: FilterChainContext): Promise; static validateOutboundResponse(fCtx: FilterChainContext): Promise; static autoRespondToOptionsRequestWithCors(fCtx: FilterChainContext): Promise; static autoRespond(fCtx: FilterChainContext, inBody: any): Promise; static secureOutboundServerErrorForProduction(fCtx: FilterChainContext, errorMessage: string, errCode: number): Promise; }