interface RateLimitOptions { maxRequestsPerInterval: number; intervalMs: number; maxConcurrency: number; } type RateLimitedRequestInit = RequestInit & { rateLimitClass?: string; }; declare function configureRateLimit(options: Partial & { perHost?: Record>; perClass?: Record>; }): void; declare function rateLimitedFetch(input: RequestInfo | URL, init?: RateLimitedRequestInit): Promise; declare function getRateLimitStatus(): { enabled: boolean; options: { maxRequestsPerInterval: number; intervalMs: number; maxConcurrency: number; }; }; export { type RateLimitOptions, type RateLimitedRequestInit, configureRateLimit, getRateLimitStatus, rateLimitedFetch };