import { SecurityHeadersConfig } from './types'; import { HttpContext, HttpRequest, HttpResponse } from '../types'; export declare class SecurityHeadersMiddleware { private config; constructor(config?: SecurityHeadersConfig); middleware(): (req: Req, res: Res, next: () => void) => void; process(context: HttpContext): void; private setSecurityHeaders; updateConfig(newConfig: Partial): void; getConfig(): SecurityHeadersConfig; } export declare function createSecurityHeadersMiddleware(config?: SecurityHeadersConfig): SecurityHeadersMiddleware; export declare const securityPresets: { strict: { enabled: boolean; headers: { contentSecurityPolicy: string; frameOptions: string; contentTypeOptions: boolean; xssProtection: string; referrerPolicy: string; strictTransportSecurity: string; permissionsPolicy: string; crossOriginEmbedderPolicy: string; crossOriginOpenerPolicy: string; crossOriginResourcePolicy: string; }; }; balanced: { enabled: boolean; headers: { contentSecurityPolicy: string; frameOptions: string; contentTypeOptions: boolean; xssProtection: string; referrerPolicy: string; strictTransportSecurity: boolean; permissionsPolicy: string; crossOriginEmbedderPolicy: boolean; crossOriginOpenerPolicy: string; crossOriginResourcePolicy: string; }; }; minimal: { enabled: boolean; headers: { contentSecurityPolicy: boolean; frameOptions: string; contentTypeOptions: boolean; xssProtection: string; referrerPolicy: string; strictTransportSecurity: boolean; permissionsPolicy: boolean; crossOriginEmbedderPolicy: boolean; crossOriginOpenerPolicy: boolean; crossOriginResourcePolicy: boolean; }; }; };