import { ITransport, IHttpClient, IHttpCookieJar, IHttpRequest, IHttpRequestMessage, HttpClientParams } from '@testring/types'; import { LoggerClient } from '@testring/logger'; import { HttpCookieJar } from './cookie-jar'; export declare abstract class AbstractHttpClient implements IHttpClient { protected transportInstance: ITransport; protected abstract broadcast(options: IHttpRequestMessage): void; protected loggerClient: LoggerClient; private requestQueue; private params; private queueRunning; constructor(transportInstance: ITransport, params?: Partial); post(options: IHttpRequest, cookieJar?: IHttpCookieJar): Promise; get(options: IHttpRequest, cookieJar?: IHttpCookieJar): Promise; delete(options: IHttpRequest, cookieJar?: IHttpCookieJar): Promise; put(options: IHttpRequest, cookieJar?: IHttpCookieJar): Promise; send(options: IHttpRequest, cookieJar?: IHttpCookieJar): Promise; createCookieJar(): HttpCookieJar; private isValidData; private isValidRequest; private throttleDelay; private runQueue; private pushToQueue; private sendRequest; } //# sourceMappingURL=abstract-http-client.d.ts.map