import { AxiosInstance } from 'axios'; import { AxiosRequestConfig, AxiosResponse } from './interface'; export declare class HttpService { private instance; private serviceFactory; protected init(): Promise; get defaults(): Omit, "headers"> & { headers: import("axios").HeadersDefaults & { [key: string]: import("axios").AxiosHeaderValue; }; }; get interceptors(): { request: import("axios").AxiosInterceptorManager; response: import("axios").AxiosInterceptorManager; }; getUri(config?: AxiosRequestConfig): string; request, D = any>(config: AxiosRequestConfig): Promise; get, D = any>(url: string, config?: AxiosRequestConfig): Promise; delete, D = any>(url: string, config?: AxiosRequestConfig): Promise; head, D = any>(url: string, config?: AxiosRequestConfig): Promise; options, D = any>(url: string, config?: AxiosRequestConfig): Promise; post, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; put, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; patch, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; postForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; putForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; patchForm, D = any>(url: string, data?: D, config?: AxiosRequestConfig): Promise; } export interface HttpService extends AxiosInstance { } //# sourceMappingURL=http-service.d.ts.map