/**
 * Security Headers Management
 *
 * Comprehensive security headers management service for the Vorion platform.
 *
 * @packageDocumentation
 * @module security/headers
 *
 * @example
 * ```typescript
 * import {
 *   securityHeadersPlugin,
 *   createStrictSecurityHeaders,
 *   CSPBuilder,
 *   HSTSManager,
 *   PermissionsPolicyManager,
 * } from './security/headers/index.js';
 *
 * // Register plugin
 * await fastify.register(securityHeadersPlugin, createStrictSecurityHeaders());
 *
 * // Or build individual headers
 * const csp = new CSPBuilder()
 *   .preset('strict')
 *   .withNonce()
 *   .build();
 *
 * const hsts = new HSTSManager({
 *   maxAge: 63072000,
 *   includeSubDomains: true,
 *   preload: true,
 * }).buildHeader();
 *
 * const pp = new PermissionsPolicyManager()
 *   .preset('strict')
 *   .allowSelf('fullscreen')
 *   .build();
 * ```
 */
export type { CSPSourceValue, CSPSandboxValue, CSPDirectives, CSPReportingConfig, HSTSConfig, CORSConfig, PermissionsPolicyValue, PermissionsPolicyConfig, COEPValue, COOPValue, CORPValue, ReferrerPolicyValue, XFrameOptionsValue, SecurityHeadersConfig, ValidationSeverity, ValidationIssue, HeaderValidationResult, CSPViolationReport, } from './types.js';
export { cspSourceValueSchema, cspSandboxValueSchema, cspDirectivesSchema, cspReportingConfigSchema, hstsConfigSchema, HSTS_MIN_MAX_AGE_FOR_PRELOAD, HSTS_RECOMMENDED_MAX_AGE, corsConfigSchema, permissionsPolicyValueSchema, permissionsPolicyConfigSchema, securityHeadersConfigSchema, validationIssueSchema, headerValidationResultSchema, cspViolationReportSchema, } from './types.js';
export { CSPBuilder, type CSPPreset, type CSPValidationError, type CSPBuildResult, generateNonce, formatNonce, STRICT_CSP_PRESET, MODERATE_CSP_PRESET, RELAXED_CSP_PRESET, API_CSP_PRESET, getCSPPreset, createStrictCSP, createModerateCSP, createAPICSP, createDevelopmentCSP, buildCSPString, parseCSPString, } from './csp.js';
export { HSTSManager, type HSTSValidationResult, type HSTSValidationIssue, HSTS_HEADER_NAME, HSTS_MIN_RECOMMENDED_MAX_AGE, HSTS_MAX_SENSIBLE_MAX_AGE, createProductionHSTS, createPreloadHSTS, createDevelopmentHSTS, createHSTS, buildHSTSHeader, parseHSTSHeader, validateHSTSHeader, } from './hsts.js';
export { PermissionsPolicyManager, type FeaturePermission, type PermissionsPolicyIssue, type PermissionsPolicyValidationResult, PERMISSIONS_POLICY_HEADER, KNOWN_FEATURES, HIGH_RISK_FEATURES, SENSOR_FEATURES, STRICT_PERMISSIONS_PRESET, MODERATE_PERMISSIONS_PRESET, API_PERMISSIONS_PRESET, createStrictPermissionsPolicy, createModeratePermissionsPolicy, createAPIPermissionsPolicy, createPermissionsPolicy, buildPermissionsPolicyHeader, parsePermissionsPolicyHeader, getSecureDefault, } from './permissions-policy.js';
export { validateSecurityHeaders, assertValidSecurityHeaders, getSecurityHeadersSummary, } from './validator.js';
export { securityHeadersPlugin, type SecurityHeadersMiddlewareOptions, type SecurityHeadersContext, createStrictSecurityHeaders, createAPISecurityHeaders, createDevelopmentSecurityHeaders, createSecurityHeaders, } from './middleware.js';
//# sourceMappingURL=index.d.ts.map