import { RetryConfig } from './types.js'; export declare class RateLimiter { private state; private readonly windowMs; private readonly maxRequests; constructor(windowMs?: number, maxRequests?: number); checkLimit(): Promise; getStatus(): { remaining: number; resetTime: number; windowMs: number; }; } export declare class RetryManager { private readonly config; constructor(config?: Partial); private calculateDelay; private sleep; execute(operation: () => Promise, isRetryable?: (error: unknown) => boolean): Promise; } export declare function isRetryableError(error: unknown): boolean; //# sourceMappingURL=rateLimit.d.ts.map