import { errorCallbackModel, loadingCallbackModel } from "./http.model"; declare const http: { baseURL: string; loadingFunc: (status: boolean) => void; errorFunc: (errorMessage: string) => void; fetchCounter: number; init: (baseURL: string, loadingCallback: loadingCallbackModel, errorCallback: errorCallbackModel) => void; get: (url: string, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; getByParams: (url: string, params: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; post: (url: string, payload: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; postByParams: (url: string, params?: any, payload?: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; postByFormData: (url: string, formData: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; put: (url: string, payload: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; putByParams: (url: string, params?: any, payload?: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; delete: (url: string, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; patch: (url: string, payload: any, axiosConfig?: {}, useGlobalLoading?: boolean) => Promise; }; declare class BaseHTTP { controller: any; cancel(nameOFController: string): void; } export { http, BaseHTTP };