/**
 * @file security.ts
 * @description Compatibility module that re-exports all security utilities
 * from the modularized files. This ensures a clean modern architecture
 * while maintaining a single import point for security-related functionality.
 */
export * from './requestContext.js';
export * from './sanitization.js';
import { RateLimiter } from './rateLimiter.js';
declare const _default: {
    configureContext: (config: Partial<import("./requestContext.js").ContextConfig>) => import("./requestContext.js").ContextConfig;
    createRequestContext: (additionalContext?: Record<string, unknown>) => import("./rateLimiter.js").RequestContext;
    generateSecureRandomString: (length?: number, chars?: string) => string;
    sanitizeInput: {
        string: (input: string, options?: import("./sanitization.js").SanitizeStringOptions) => string;
        html: (input: string, config?: import("./sanitization.js").HtmlSanitizeConfig) => string;
        url: (input: string, allowedProtocols?: string[]) => string;
        path: (input: string, options?: import("./sanitization.js").PathSanitizeOptions) => string;
        json: <T = unknown>(input: string, maxSize?: number) => T;
        number: (input: number | string, min?: number, max?: number) => number;
    };
    sanitizeInputForLogging: (input: unknown) => unknown;
    RateLimiter: typeof RateLimiter;
    rateLimiter: RateLimiter;
};
export default _default;
