/** * Simple rate limiter to avoid overwhelming state licensing sites * * Implements token bucket algorithm per-domain */ declare class RateLimiter { private buckets; private defaultMaxTokens; private defaultRefillRate; /** * Domain-specific rate limits */ private limits; /** * Extract domain from URL */ private getDomain; /** * Get or create bucket for domain */ private getBucket; /** * Refill bucket based on time elapsed */ private refill; /** * Check if request is allowed and consume a token */ acquire(url: string): Promise; /** * Wait until a token is available, then acquire */ acquireWithWait(url: string, maxWaitMs?: number): Promise; /** * Get current state for debugging */ getStats(): Record; } export declare const rateLimiter: RateLimiter; export default rateLimiter; //# sourceMappingURL=rate-limiter.d.ts.map