import { IOAuth2HttpRequest } from './IOAuth2HttpRequest.js'; import { IOAuth2TokenManager } from './IOAuth2TokenManager.js'; import { HttpRequestOptions } from '../Http/HttpRequestOptions.js'; import { HttpResponse } from '../Http/HttpResponse.js'; import { IHttpRequest } from '../Http/IHttpRequest.js'; import { UrlInfo } from './UrlInfo.js'; /** * HTTP client supporting OAuth 2 */ export declare class OAuth2HttpRequest implements IOAuth2HttpRequest { private clientId; private clientSecret; private tokenManager; private impl; protected urlInfo: UrlInfo; constructor(httpRequest: IHttpRequest, clientId: string, clientSecret: string, tokenManager: IOAuth2TokenManager, urlInfo: UrlInfo); getOAuth2TokenEndPoint(): string; getNewAccessToken(): Promise; getAccessToken(): Promise; getSupportedTarget(): IHttpRequest.Target; sendRequest(options: HttpRequestOptions): Promise; getStatusCode(response: HttpResponse): number; handleResponse(response: HttpResponse): Promise; isSuccessfulResponse(response: HttpResponse): boolean; isJsonResponse(response: HttpResponse): boolean; decodeJsonFromResponse(response: HttpResponse, failIfNotJson: boolean): Promise; receiveDataAsString(response: HttpResponse): Promise; receiveRawData(response: HttpResponse): Promise; checkWwwAuthenticateResponseHeader(response: HttpResponse): void; needsToRefreshToken(response: HttpResponse): boolean; getFileNameFromContentDispositionHeader(response: HttpResponse): string; getFileNameFromContentDispositionHeaderString(contentDisposition: string): string; parseWwwAuthenticateResonseHeaderString(wwwAuthenticate: string): object; }