import { RequestHandler } from 'express';
import { RateLimitRequestHandler } from 'express-rate-limit';
import { RateLimitConfig, CorsConfig, HelmetConfig } from '../types';
export declare class SecurityMiddleware {
    /**
     * Create rate limiting middleware
     */
    static rateLimit(config: RateLimitConfig): RateLimitRequestHandler;
    /**
     * Create helmet security middleware
     */
    static helmet(config?: HelmetConfig): RequestHandler;
    /**
     * Create CORS middleware
     */
    static cors(config: CorsConfig): RequestHandler;
    /**
     * Create request ID middleware for correlation tracking
     */
    static requestId(): RequestHandler;
    /**
     * Create request timeout middleware
     */
    static timeout(ms?: number): RequestHandler;
    private static generateId;
}
//# sourceMappingURL=SecurityMiddleware.d.ts.map