import type middy from "@middy/core"; interface Options { dnsPrefetchControl?: { allow?: boolean; }; frameOptions?: { action?: string; }; poweredBy?: { server: string; }; strictTransportSecurity?: { maxAge?: number; includeSubDomains?: boolean; preload?: boolean; }; downloadOptions?: { action?: string; }; contentTypeOptions?: { action?: string; }; originAgentCluster?: boolean; referrerPolicy?: { policy?: string; }; xssProtection?: { reportUri?: string; }; contentSecurityPolicy?: Record; contentSecurityPolicyReportOnly?: boolean; crossOriginEmbedderPolicy?: { policy?: string; }; crossOriginOpenerPolicy?: { policy?: string; }; crossOriginResourcePolicy?: { policy?: string; }; permissionsPolicy?: Record; permittedCrossDomainPolicies?: { policy?: string; }; reportTo?: { maxAge?: number; default?: string; includeSubdomains?: boolean; csp?: string; staple?: string; xss?: string; }; } type WithBoolValues = { [K in keyof T]: T[K] | boolean }; declare function httpSecurityHeaders( options?: WithBoolValues, ): middy.MiddlewareObj; export default httpSecurityHeaders;