import { FilterFunction } from '../../config/http/filter-function.js'; import { FilterChainContext } from '../../config/http/filter-chain-context.js'; import { EpsilonCorsApproach } from '../../config/http/epsilon-cors-approach.js'; 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; private static decodeUriComponentAndReplacePlus; static fixStillEncodedQueryParams(fCtx: FilterChainContext): Promise; static createRestrictServerToHostNamesFilter(hostnameRegExList: RegExp[]): FilterFunction; 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, corsMethod?: EpsilonCorsApproach): Promise; static autoRespond(fCtx: FilterChainContext, inBody: any): Promise; static secureOutboundServerErrorForProduction(fCtx: FilterChainContext, errorMessage: string, errCode: number): Promise; static addCorsHeadersDynamically(fCtx: FilterChainContext, corsMethod: EpsilonCorsApproach): Promise; }