import { AxiosInstance, AxiosPromise, AxiosRequestConfig } from "axios"; import { ApiResponse } from "ts-json-api"; import { SerializedMergedData } from "../../json-api-client/interfaces/SerializedMergedData"; export interface ApiServiceConstructorOptions { baseURL: string; headers?: { [key: string]: string; }; } export declare class ApiService { readonly httpAdapter: AxiosInstance; constructor({ baseURL, headers }: ApiServiceConstructorOptions); request(url: string, config: AxiosRequestConfig): AxiosPromise; get(url: string, config?: AxiosRequestConfig): AxiosPromise; post(url: string, data?: SerializedMergedData, config?: AxiosRequestConfig): AxiosPromise; delete(url: string, config?: AxiosRequestConfig): AxiosPromise; patch(url: string, data?: SerializedMergedData, config?: AxiosRequestConfig): AxiosPromise; }