import { HttpClient } from '@trayio/commons/http/HttpClient'; import { HttpHeaders, HttpMethod, HttpQueryString } from '@trayio/commons/http/Http'; import { JsonSerialization } from '@trayio/commons/serialization/JsonSerialization'; import { Result } from '@trayio/commons/result/Result'; export type HttpConfig = { baseUrl: string; }; export declare abstract class BaseHttpApiClient { httpConfig: HttpConfig; httpClient: HttpClient; serialization: JsonSerialization; constructor(httpConfig: HttpConfig, httpClient: HttpClient); execute(path: string, method: HttpMethod, headers: HttpHeaders, token: string | undefined, pathParams: Record, queryString: HttpQueryString, body: REQ): Promise>; executeWithoutInput(path: string, method: HttpMethod, headers: HttpHeaders, token?: string): Promise>; executeWithBody(path: string, method: HttpMethod, headers: HttpHeaders, body: REQ, token?: string): Promise>; executeWithBodyAndPathParams(path: string, method: HttpMethod, headers: HttpHeaders, pathParams: Record, body: REQ, token?: string): Promise>; executeWithPathParams(path: string, method: HttpMethod, headers: HttpHeaders, pathParams: Record, token?: string): Promise>; executeWithQueryString(path: string, method: HttpMethod, headers: HttpHeaders, queryString: HttpQueryString, token?: string): Promise>; private addTokenHeader; } //# sourceMappingURL=BaseClient.d.ts.map