import { ILaqusLogger } from '../logging'; import { IHttpRequestOptions, IHttpRequestResult, ILaqusHttpClient, IRequestResponse } from './http-client.interfaces'; export declare abstract class LaqusAbstractHttpClient implements ILaqusHttpClient { abstract get(url: string, config?: IHttpRequestOptions): Promise>; abstract post(url: string, body: any, config?: IHttpRequestOptions): Promise>; abstract put(url: string, body: any, config?: IHttpRequestOptions): Promise>; abstract patch(url: string, body: any, config?: IHttpRequestOptions): Promise>; abstract delete(url: string, config?: IHttpRequestOptions): Promise; abstract setLogger(logger: ILaqusLogger, context?: string): void; }