import { IExternalRequester, SendRequestParametersType, RequestType, KameleoonResponseType, IUrlProvider, IEventManager } from '@kameleoon/javascript-sdk-core'; import { CredentialsType } from './types'; export declare class RequesterMiddleware implements IExternalRequester { private readonly requester; private readonly urlProvider; private readonly accessTokenSource; private readonly _isKameleoonRequester; private eventManager?; /** * @param requestTimeout - timeout of an access token request, in milliseconds */ constructor(requester: IExternalRequester, credentials: CredentialsType, urlProvider: IUrlProvider, requestTimeout?: number); get isKameleoonRequester(): boolean; /** * Sets the SDK event manager used to fire `EventType.HttpRequest` SDK events * for access token requests */ setEventManager(eventManager: IEventManager): void; sendRequest({ url, parameters, retryCount, requestType, }: SendRequestParametersType): Promise; private fetchAccessToken; private getAuthHeader; }