import { D as DurationString, R as RateLimitAlgorithm, d as RateString, a as RateLimitConfig, c as RateLimiter } from '../types-Xk5M26Sz.js'; declare function fixedWindow(limit: number, window: DurationString): RateLimitAlgorithm; declare function leakyBucket(capacity: number, drainRate: RateString): RateLimitAlgorithm; declare function slidingWindow(limit: number, window: DurationString): RateLimitAlgorithm; declare function tokenBucket(capacity: number, refillRate: RateString): RateLimitAlgorithm; declare function rateLimit(config: RateLimitConfig): RateLimiter; export { fixedWindow, leakyBucket, rateLimit, slidingWindow, tokenBucket };