/** * Rate Limiting Utility * * Provides rate limiting functionality using Cloudflare Workers Rate Limiting API */ export interface RateLimitConfig { limit: number; period: number; keyPrefix: string; } export interface RateLimitResult { success: boolean; limit: number; remaining: number; retryAfter?: number; } /** * Check rate limit for a request */ export declare function checkRateLimit(rateLimiter: any, // Cloudflare Rate Limiter binding identifier: string, config: RateLimitConfig): Promise; /** * Create rate limit error response */ export declare function createRateLimitResponse(result: RateLimitResult): Response; /** * Get rate limit identifier from request * Uses IP address, falling back to user ID if authenticated */ export declare function getRateLimitIdentifier(request: Request, userId?: string): string; //# sourceMappingURL=rate-limiter.d.ts.map