import { OAuthService } from '../auth/oauth'; import { AuthenticationContext, RequestOptions } from '../types'; import { RateLimiter } from './rate-limiter'; export declare class HttpClient { private authService; private rateLimiter; private context; private timeout; constructor(authService: OAuthService, rateLimiter: RateLimiter, context: AuthenticationContext, timeout?: number); request(options: RequestOptions): Promise; private handleErrorResponse; private extractRetryAfter; private extractErrorMessage; private isErrorResponseData; private extractAPIErrors; private isAPIErrorData; updateTimeout(timeout: number): void; updateContext(context: AuthenticationContext): void; } //# sourceMappingURL=http-client.d.ts.map