import { AxiosRequestConfig } from 'axios'; import { ApiConfigKey } from '../../config/api.config'; export declare class ApiService { [x: string]: any; clearAuthHeader: any; setAuthHeader(): void; private static instance; private axiosInstances; private constructor(); static getInstance(): ApiService; private setupInterceptors; private getTokenForApi; private handleUnauthorized; get(url: string, apiKey?: ApiConfigKey, config?: AxiosRequestConfig): Promise; post(url: string, data?: any, apiKey?: ApiConfigKey, config?: AxiosRequestConfig): Promise; put(url: string, data?: any, apiKey?: ApiConfigKey, config?: AxiosRequestConfig): Promise; delete(url: string, apiKey?: ApiConfigKey, config?: AxiosRequestConfig): Promise; patch(url: string, data?: any, apiKey?: ApiConfigKey, config?: AxiosRequestConfig): Promise; private handleError; }