import { RateLimitRequestHandler } from 'express-rate-limit';
/**
 * General rate limiter for all API endpoints
 * 100 requests per 15 minutes per IP
 */
export declare const generalLimiter: RateLimitRequestHandler;
/**
 * Strict rate limiter for create/update/delete operations
 * 20 requests per 15 minutes per IP
 */
export declare const strictLimiter: RateLimitRequestHandler;
/**
 * Bulk operations rate limiter
 * 10 requests per 15 minutes per IP
 */
export declare const bulkLimiter: RateLimitRequestHandler;
/**
 * Template operations rate limiter
 * 30 requests per 15 minutes per IP
 */
export declare const templateLimiter: RateLimitRequestHandler;
/**
 * Create a custom rate limiter with specific settings
 */
export declare const createCustomLimiter: (windowMs: number, max: number, message: string) => RateLimitRequestHandler;
//# sourceMappingURL=rateLimit.middleware.d.ts.map