/**
 * Enhanced Rate Limiting Generator
 * Generates comprehensive rate limiting infrastructure
 *
 * Features:
 * - Express rate limiting middleware
 * - Redis-based distributed rate limiting
 * - Per-user/IP/API key rate limits
 * - Different strategies (sliding window, fixed window, token bucket)
 * - Rate limit headers (X-RateLimit-*)
 * - Custom rate limit responses
 * - Rate limit bypass for admin/internal requests
 */
import { GeneratorContext, GenerationResult } from '../types';
export declare class EnhancedRateLimitingGenerator {
    readonly id = "enhanced-rate-limiting";
    readonly name = "Enhanced Rate Limiting Generator";
    readonly description = "Generates comprehensive rate limiting infrastructure with multiple strategies and storage backends";
    generate(context: GeneratorContext): GenerationResult;
    private generateRateLimitConfig;
    private generateRateLimitMiddleware;
    private generateRedisStore;
    private generateMemoryStore;
    private generateRateLimitStrategies;
    private generateRateLimitTypes;
}
export declare const enhancedRateLimitingGenerator: EnhancedRateLimitingGenerator;
//# sourceMappingURL=enhanced-rate-limiting-generator.d.ts.map