import { AxiosResponse } from 'axios'; export declare abstract class ApiRepository { doGet(apiEndpoint: string, authRequired?: boolean, queryParams?: object | URLSearchParams): Promise; doPost(apiEndpoint: string, data: string | object | boolean, queryParams?: object, contentType?: string): Promise; doPut(apiEndpoint: string, data: string | object | boolean, queryParams?: object, contentType?: string): Promise; doDelete(apiEndpoint: string, queryParams?: object): Promise; protected buildApiEndpoint(resourceName: string, operation?: string, resourceId?: number | string): string; private buildErrorMessage; private doRequest; }