/**
 * 共享库配置模块
 * @date 2022-03
 * @author 何华东
 */
import { AxiosResponse } from "axios";
/**
 * 配置接口
 */
export interface Config {
    basic: BasicConfig;
    tyApi: TYApiConfig;
}
/**
 * 基础配置
 */
export interface BasicConfig {
    /**
     * tapd id
     */
    tapdId: any;
    appName?: string;
}
/**
 * 统一接口配置
 */
export interface TYApiConfig {
    /**
     * 统一接口根地址
     */
    baseUrl?: string;
    /**
     * 统一接口请求超时时间
     */
    timeout?: number;
    /**
     * appId
     */
    appId: any;
    /**
     * appSecret
     */
    appSecret: string;
    /**
     * axios异常处理
     */
    axiosErrorHandler?: (error: any) => any;
    /**
     * axios响应处理
     */
    axiosResponseHandler?: (response: AxiosResponse<any>) => AxiosResponse<any> | Promise<AxiosResponse<any>>;
}
/**
 * 从typescript-ioc获取所有配置
 * @returns
 */
export declare function getConfig(): Config;
/**
 * 从typescript-ioc获取基础配置
 * @returns
 */
export declare function getBasicConfig(): BasicConfig;
/**
 * 从typescript-ioc获取统一接口配置
 * @returns
 */
export declare function getTyApiConfig(): TYApiConfig;
