import { InternalAxiosRequestConfig } from "axios";
import type { GeoHelper } from "../geoHelper";
import type { Bearer, GetLimitedAuthHeaders, GetLimitedToken, InjectBaseHeaders, InjectLimitedToken, TAddAxiosConfigHeader, TGetAuthAxiosConfig, TGetAxiosConfig, TInjectRequest } from "../../types/helper/api/axiosHelper";
import type { BaseResult } from "../../types/banking/common/baseresult";
declare class AxiosHelper {
    static bearer: Bearer;
    static getAxiosConfig: TGetAxiosConfig;
    static getAuthAxiosConfig: TGetAuthAxiosConfig;
    static addAxiosConfigHeader: TAddAxiosConfigHeader;
    static injectBaseHeaders: InjectBaseHeaders<BaseResult>;
    static injectBaseBodyProperties: TInjectRequest<BaseResult | string>;
    static getLimitedToken: GetLimitedToken;
    static getLimitedAuthHeaders: GetLimitedAuthHeaders;
    static injectLimitedToken: InjectLimitedToken;
    static injectGeoCoordinates: (req: InternalAxiosRequestConfig, geoHelper: GeoHelper) => Promise<InternalAxiosRequestConfig>;
}
export { AxiosHelper };
